我想知道是否有更快,更省時的方法遍歷元組列表,找到正確的匹配。我要做的就是:通過元組列表快速迭代
# this is a very long list.
my_list = [ (old1, new1), (old2, new2), (old3, new3), ... (oldN, newN)]
# go through entire list and look for match
for j in my_list:
if j[0] == VALUE:
PAIR_FOUND = True
MATCHING_VALUE = j[1]
break
該代碼可能需要相當長的時間來執行,根據列表中的項目數量。我確信有這樣做的更好方法。
看起來不錯,但會只允許我用'舊價值'進行搜索。是否需要創建兩個字典,以便我可以在新舊字段中搜索? – memyself
@memyself:是的,你是對的。如果您需要通過*新舊值來搜索,則必須創建兩個字典。但我想這不是很糟糕,如果你想要的只是快速查找。我已經添加了用於創建反向字典的示例代碼片段。 –
我不知道get(),這讓我的生活變得如此簡單。 – dgBP