이 주제와 관련된 답변 데이터베이스를 살펴본 결과 본질적으로 나는 사전을 통해 반복하고 있는데, "사전 변경 크기"라는 오류가 발생합니다. 그러나 반복을 시작하기 전에 하나의 키와 값을 뽑아 내고 다른 키와 값을 삽입합니다. I 함께 일하고사전 중 크기가 변경됨
for patterns in dict_copy.keys():
new_tuple =()
for items in range(len(patterns)):
if patters[items] not in exclusion:
new_tuple += (patterns[items],)
dict_copy[new_tuple] = dict_copy.get(patterns)
dict_copy.pop(patterns)
사전의이 형태이다 : {("A", "B", "C", "D") (4) ("B", "A", " C ","D ")"2 ...} 나는 사전 크기를 chaning한다고 생각한다는 사실을 거의 혼란 스럽다.
저는 생각했지만 문제는 있습니다. new_dict를 반복하려면이 루프로 돌아 가야합니다. dict_copy.keys() edit로 설정 되었기 때문에 실용적이지 않습니다.이 루프는 코드의 두 번째 절반이기 때문에 내 프로그램에서 수행해야 할 작업은 dict_copy.keys()의 새로운 버전이 필요하다면 다시 실행하십시오. –