我想知道是否有更快,更省时的方法遍历元组列表,找到正确的匹配。我要做的就是:通过元组列表快速迭代
# 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