다른 중첩 된 사전 목록으로 사전 목록을 만들려고합니다. 완료되면 목록이 어떻게 표시되어야하는지 다음과 같습니다.
[{'key':'value'},{'key':[{'key':'value'},{'key':'value'},]},]
작업중인 코드는 다음과 같습니다.
dict1={}
list1=[]
dict2={}
list2=[]
for obj1 in some_list:
dict1['key'] = value
for obj2 in some_other_list:
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
dict2['key'] = value
list2.append(dict2.copy())
dict1['key'] = list2
list1.append(dict1)
내 결과는 list2가 some_other_list를 반복 한 후 계속 누적되고 지워지지 않는다는 것입니다.
지워야 list2
함을 지정하지 마십시오 . 다음과 같은 것을 원한다고 생각합니다.
for obj1 in some_list:
dict1['key'] = value
for obj2 in some_other_list:
...
dict1['key'] = list2
list2 = [] # create new list to fill next time
list1.append(dict1)
참고 그 어떤이 대체합니다 value
함께 list2
; 키를 "초기화"할 필요가 없습니다. 해당 라인을 완전히 생략 할 수 있습니다 (아마 더 명확 할 것입니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다