python - Print, by line, the letter and nickname method append ()

0

Based on the following list:

escritores = [['Pedro', 'Tamen'], ['Almeida', 'Garrett'], ['Camilo', 'Pessanha'], ['Almada', 'Negreiros'], ['Ibn', 'Bassam'], ['Antonio', 'Aleixo'], ['Ricardo', 'Reis'], ['Mario', 'Sá-Carneiro'], ['Mario', 'Cesariny'], ['Luis', 'Camões'], ['Miguel', 'Torga'], ['Natália', 'Correia'], ['Tolentino', 'Mendonça']]

print("Lista Escritores\n",escritores,"\n")

I should create a list of each writer's name and nickname

Using the append method (element).

Print the letter and surname per line.

Print the new list.

Now my code being this

escritores = [['Pedro', 'Tamen'], ['Almeida', 'Garrett'], ['Camilo', 'Pessanha'], ['Almada', 'Negreiros'], ['Ibn', 'Bassam'], ['Antonio', 'Aleixo'], ['Ricardo', 'Reis'], ['Mario', 'Sá-Carneiro'], ['Mario', 'Cesariny'], ['Luis', 'Camões'], ['Miguel', 'Torga'], ['Natália', 'Correia'], ['Tolentino', 'Mendonça']]

print("Lista Escritores\n",escritores,"\n")

iniciais = [['P', 'Tamen'], ['A', 'Garrett'], ['C', 'Pessanha'], ['A', 'Negreiros'], ['I', 'Bassam'], ['A', 'Aleixo'], ['R', 'Reis'], ['M', 'Sá-Carneiro'], ['M', 'Cesariny'], ['L', 'Camões'], ['M', 'Torga'], ['N', 'Correia'], ['T', 'Mendonça']]

for nome, apelido in iniciais:
    print('{}{} - {} {}'.format(nome[0], apelido[0], nome, apelido))



print("\nNova Lista\n",iniciais)

I'm not getting append. (), Nor even realizing what you want!?!? I'm doing everything wrong!?!?

I should be, because I'm missing the append. () !!!!

    
asked by anonymous 03.05.2018 / 11:44

1 answer

1

It is almost there, but the variable iniciais is not making much sense, if you want to print this content you can do it in for :

escritores = [['Pedro', 'Tamen'], ['Almeida', 'Garrett'], ['Camilo', 'Pessanha'], ['Almada', 'Negreiros'], ['Ibn', 'Bassam'], ['Antonio', 'Aleixo'], ['Ricardo', 'Reis'], ['Mario', 'Sá-Carneiro'], ['Mario', 'Cesariny'], ['Luis', 'Camões'], ['Miguel', 'Torga'], ['Natália', 'Correia'], ['Tolentino', 'Mendonça']]

iniciais = []
for nome, apel in escritores:
  print(nome[0], apel)
  iniciais.append('{}, {}'.format(nome[0], apel))
print(iniciais) # ['P, Tamen', 'A, Garrett', 'C, Pessanha', 'A, Negreiros', 'I, Bassam', 'A, Aleixo', 'R, Reis', 'M, Sá-Carneiro', 'M, Cesariny', 'L, Camões', 'M, Torga', 'N, Correia', 'T, Mendonça']

DEMONSTRATION

    
03.05.2018 / 12:49