怎麼樣這種方法:
third_value_list =[0]
num_list = [1,2]
val_list = [0,1]
# If you want it as a tuple, then just use tuple([v]+third_value_list) below
dict1 = dict((k, [v]+third_value_list) for (k, v) in zip(num_list,val_list))
print dict1
這將打印
{1: [0, 0], 2: [1, 0]} # Tuple variant will print {1: (0, 0), 2: (1, 0)}
注意
在Python中,你不能這樣定義詞典:
>>> {1: 2,3, 2:1,0}
File "<pyshell#61>", line 1
{1: 2,3, 2:1,0}
^
SyntaxError: invalid syntax
列表,元組和其他收藏品會工作得很好:
>>> {1: (2,3), 2:(1,0)}
{1: (2, 3), 2: (1, 0)}
>>> {1: [2,3], 2:[1,0]}
{1: [2, 3], 2: [1, 0]}
編輯您的最新評論(見下文):
>>> d = {1: 0}
>>> l = [1, 2, 3]
>>> for k, v in d.iteritems():
... d[k] = tuple([v]+l)
...
>>> d
{1: (0, 1, 2, 3)}
>>>
使用值的列表。 – kindall
我需要這兩個列表 – Testerflorida
要做到這一點的唯一方法是使用該值的列表或元組。您不能將兩個單獨的值與特定鍵相關聯。它如何知道在特定環境下返回哪一個?如果你需要它們,那麼你將不得不將它們作爲列表或元組返回。 –