사용 DICT의 이해 : 그것을 반복하면서
>>> myDict = {0: [0, 1, 2], 1: [], 2: [20, 25, 26, 28, 31, 34], 3: [], 4: [0, 1, 2, 3, 4, 7, 10], 5: [], 6: [10, 20, 24]}
>>> myDict = {k: v for k, v in myDict.items() if v}
>>> myDict
{0: [0, 1, 2], 2: [20, 25, 26, 28, 31, 34], 4: [0, 1, 2, 3, 4, 7, 10], 6: [10, 20, 24]}
사전 항목을 삭제, 추가는 허용되지 않습니다. 그것을 극복하기 위해 키의 사본을 만드십시오. 예를 들어, 다음에서는 키 복사를 얻기 위해 tuple(myDict)
을 사용했습니다.
>>> myDict = {0: [0, 1, 2], 1: [], 2: [20, 25, 26, 28, 31, 34], 3: [], 4: [0, 1, 2, 3, 4, 7, 10], 5: [], 6: [10, 20, 24]}
>>> for item in tuple(myDict):
... if myDict[item] == []:
... del myDict[item]
...
>>> myDict
{0: [0, 1, 2], 2: [20, 25, 26, 28, 31, 34], 4: [0, 1, 2, 3, 4, 7, 10], 6: [10, 20, 24]}
나는 python을 좋아합니다. 그것은 너무 강력합니다! 질문 주셔서 감사합니다! – John