가능한 경우이 for 루프를 "목록 이해"형식으로 변환하려고합니다.
이 루프는 2 차원 목록에 0을 추가합니다.
test_list = [['string1'],['string2'],['string3']]
for i in range(len(test_list)):
test_list[i].insert(1, 0)
산출:
test_list = [['string1',0],['string2',0],['string3',0]]
나는 이것을 시도했지만 어떤 이유로 작동하지 않습니다.
test_list = [test_list[i].insert(1, 0) for i in range(len(test_list))]
list.insert()
목록을 제자리에서 수정하고을 반환 하기 때문에 작동하지 않으므로 모든에서 반환 값인 s None
목록이 None
생성됩니다 .insert()
.
목록 이해 형식은 새 목록을 만들도록 설계되었으며 목록을 제자리에서 수정하려는 것처럼 보이기 때문에 원하는 내용에 적합하지 않습니다. 대신 새 목록을 만들려면 다음을 사용할 수 있습니다.
test_list = [sublist + [0] for sublist in test_list]
이것은 +
목록 의 연산자가 새 목록을 만들고 반환 하기 때문에 작동 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다