舉例來說,如果我有百萬條記錄與 {(1,2):3,(2,3):4,(3:2):5...xmillion}
形式的字典,是一個元組作爲一個重要的內部和具有對應的值快速訪問
我會喜歡做的就是其中的元組的值[1] = 2 我的一個辦法是
for item, value in dict.iteritems():
if item[1] == 2:
Do operations here...
這是一個緩慢的做法,是否有這樣做的,使其快速更好的算法中的數據? 像..所以我沒有去通過項目的百萬
您是否有靈活性來更改字典結構?將它存儲爲{1:{2:3},2:{3:4}}等將使這種訪問更容易。 – 2012-04-29 08:32:45
否則,如果您需要頻繁查找,您還可以維護另一個散列表以快速查找。 – 2012-04-29 08:35:02
@DanielRoseman你確定這是你的意思嗎? OP希望'item [1] == 2'不是'item [0] == 2'。 – katrielalex 2012-04-29 08:35:20