사전에 의해 리턴 된 목록 keys()
과 values()
사전의 메소드는 항상 일대일 맵핑입니다 (사전이 2 개의 메소드 호출간에 변경되지 않는다고 가정).
예를 들면 다음과 같습니다.
>>> d = {'one':1, 'two': 2, 'three': 3}
>>> k, v = d.keys(), d.values()
>>> for i in range(len(k)):
print d[k[i]] == v[i]
True
True
True
calling keys()
와 calling 사이에서 사전을 변경하지 않으면 values()
위의 for-loop가 항상 True로 인쇄된다고 가정하는 것이 잘못입니까? 이를 확인하는 문서를 찾을 수 없습니다.