사람이 다음 코드를 사용하여 저를 도와주세요 수 있습니다나는 목록 내에서 여러 사전을 가리키는 사전을 삽입 할 수있는 방법
는 인수가[{k: {x: y for x, y in b.items()} for b in arg for k in range(len(arg))}]
인 경우 :
arg = [{"key1": "val1", "key2": "val2"}, {"key1": "val3", "key2": "val4"}]
임 찾고 출력 이다 : 나는 위의 DICT 이해를 실행하면
[0: {"key1": "val1", "key2": "val2"}, 1: {"key1": "val3", "key2": "val4"}]
, 나는
,691를 얻을 수[0: {"key1": "val3", "key2": "val4"}, 1: {"key1": "val3", "key2": "val4"}]
왜 1:
점이 0:
지점에서도 반복되는 이유는 무엇입니까? 어떻게 이런 일이 일어나지 않게하고 중첩 된 딕트를 독립적 인 값으로 가질 수 있습니까? 키는 중첩 된 dict에서 동일하지만 값은 달라야합니다.
'k'와 'b'에 대해 이중 루프가 있습니다. 대신에 당신은 하나의 루프'k를 위해서, b는 enumerate (arg)'안에 하나의 루프가 필요합니다. –
당신이 찾는 출력은 유효한 파이썬 객체가 아닙니다 ... 그리고 당신은'arg'에 오타가 있습니다 (쉼표는 세미콜론이어야합니다) –
당신의 논리는 너무 복잡해서 이해하기 어렵습니다. 더 이상 읽을 수 없으며 "가독성이 중요합니다." -Zhe of Python –