【发布时间】:2016-06-28 13:30:00
【问题描述】:
我正在尝试在字典中查找匹配值的键。但要获得任何类型的有效匹配,我需要截断列表中的值。
我想将十分之一的位置截断(例如“2.21”到“2.2”)。
dict1 = {'red':[1.98,2.95,3.83],'blue':[2.21,3.23,4.2333],'orange':[3.14,4.1,5.22]}
dict2 = {'green':[3.11,4.12,5.2],'yellow':[2.2,3.2,4.2],'red':[5,2,6]}
matches = []
for key1 in dict1:
for key2 in dict2:
if dict1[key1] == dict2[key2]:
matches.append((key1, key2))
print(matches)
我试图让 "green" 和 "orange" 以及 "blue" 和 "yellow" 匹配。但我不确定是否需要先解析每个值列表,进行更改,然后继续。如果我可以对比较本身进行更改,那将是理想的。
【问题讨论】:
标签: python list dictionary truncate