我有一個超過1000個鍵的巨大字典,每個值都超過600 000 int long。現在,我需要提取其中的一些整數,所以從60萬我想要去說5K。但它不能隨機5k,他們必須在非常特定的位置。由於5k仍然有點太大而無法手動提取,所以我需要使用一個索引列表來指示值中的哪些整數應該被取出。 我測試了小列表上的提取,索引[1,3,5,7,9]和long_val ['a','b','c','d','e','f',' G」, 'H', 'I', 'J', 'K']然後我可以這樣做:在python詞典中編輯值
for each in xrange(len(long_val)):
print indices[long_val[each]]
,我得到b,d,F,H和J(根據需要)。
現在,處理字典(其中long_val被替換爲實際的字典值)並不那麼簡單。我曾嘗試過:
for keys,values in dict_gtps.iteritems():
for each in xrange(len(values)):
abs_new[keys]=pos_3[values[each]]
但我得到「索引超出範圍」的錯誤消息。
簡單易用且可以正常工作!謝謝!! – branwen85
不客氣。 –