2016-07-20 15 views
1

リストのリスト内のすべてのリストにアイテムを追加しようとしています。リストのリストのすべてのリストにアイテムを追加します。

私は次のコードが動作するように期待していた

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

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

期待出力[["a", "b", "test"], ["c", "d", "test"]]

との代わりに、私は[None, None]

まずを取得し、なぜこれが発生し、そして第二に、私はどのように実現しますか希望の出力?

答えて

6

appendは、リストを変更し、なしを返します。

新しいリストを生成したい場合:

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

古いリスト変更する場合:

もちろんの
for sublist in start_list: 
    sublist.append("test") 
+0

- あなたは歓迎されている – kyrenia

+0

ありがとうを:) – Alex

関連する問題