2016-07-20 3 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

관련 문제