让我说我有一个这样的列表
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
但它不会工作,我无法理解为什么?!
谢谢
答案 0 :(得分:1)
你可以使用词典理解:
;.+
另外 - 请注意,字典中的键不需要是字符串。您可以将数字本身用作键,这可能更自然。