2016-07-20 14 views
1

Ich suche nach einer Liste in jeder Liste in einer Liste.Artikel an jede Liste in der Liste anhängen

hatte ich den folgenden Code erwartet funktionieren:

start_list = [["a", "b"], ["c", "d"]] 

end_list = [item.append("test") for item in start_list] 

mit erwarteten Ausgang [["a", "b", "test"], ["c", "d", "test"]]

stattdessen bekomme ich [None, None]

Erstens, warum tritt diese, und zweitens, wie erreiche ich die gewünschte Ausgabe?

Antwort

6

append ändert die Liste und gibt None zurück.

Wenn Sie eine neue Liste erstellt werden soll:

end_list = [item + ["test"] for item in start_list] 

Wenn Sie die alte Liste ändern möchten:

for sublist in start_list: 
    sublist.append("test") 
+0

natürlich - danke – kyrenia

+0

Sie sind willkommen :) – Alex