큰 (약 150 만개) 키가있는 파이썬 사전이 있습니다. 각 키와 관련된 값은 숫자이며 두 개 이상의 값을 가진 값만보고하려고합니다.값이 2보다 큰 경우 키를 반복합니다.
내 현재 코드는 같은 같습니다 내 최종 보고서는 약 140 만 키가 무시되었다는 것을 보여줍니다
ks_ignored = 0
for k in d.keys():
if(d[k] > 2):
print "Key(%s) has value %s"%(k, d[k])
else:
ks_ignored += 1
을 그리고 이것은 (약 6 시간)을 실행하는 데 매우 오랜 시간이 걸립니다. 루프를 검사 할 필요없이 2보다 큰 값을 가진 모든 키를 루프하는 간단한 방법이 있습니까?
방금 유일한 키 값>이 새 사전을 원하는가? 무시 된 값을 계산하려는 경우, 원래 값의 수를 반복해야합니다. – depperm
'filter '에 대한 좋은 후보가됩니다. – erip