搜索列表和词典中的特定元组

时间:2016-05-25 17:41:23

标签: python list dictionary

让我说我有一个这样的列表

liste=[(0,1,45), (0,2,90), (0,3,60), (1,2,50), (1,3,20), (2,3,25)]

和另一个这样的列表:number_list=(0,2)

所以现在,我希望有一个字典(或列表),其中我有每个键,我的元组的列表,这些元组包含number_list中的数字

就我的例子而言,我想要的是:

d= { '0' : [(0,1,45), (0,2,90), (0,3,60)], '1' : [(1,2,50), (2,3,25)] }

到目前为止,我写了这个:

d={}
for x in range(len(number_list)):
        d[format(x)]=[item for item in liste if number_list[x] in item]
print d

但它不会工作,我无法理解为什么?!

谢谢

1 个答案:

答案 0 :(得分:1)

你可以使用词典理解:

;.+

另外 - 请注意,字典中的键不需要是字符串。您可以将数字本身用作键,这可能更自然。