在python中向键添加第二个值
我需要从另一个列表中为字典中的键添加第二个值。有人能解释一下怎么做吗 这就是我想做的,但我一直都有错误,有什么想法吗在python中向键添加第二个值,python,list,key,Python,List,Key,我需要从另一个列表中为字典中的键添加第二个值。有人能解释一下怎么做吗 这就是我想做的,但我一直都有错误,有什么想法吗 third_value_list =[0] for i in third_value_list num_list = [1,2] val_list = [0,1] dict1 = dict((k, [v]+i) for (k, v) in zip(num_list,val_list)) print dict1 我想使用一个循环来循环列表,但我不断得到错误 我想要的理
third_value_list =[0]
for i in third_value_list
num_list = [1,2]
val_list = [0,1]
dict1 = dict((k, [v]+i) for (k, v) in zip(num_list,val_list))
print dict1
我想使用一个循环来循环列表,但我不断得到错误
我想要的理想输出是下面的键:x,y:
{1: [0,0], 2:[1,0]}
这种方法怎么样:
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]}元组变量将打印{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
编辑您的最新评论(见下文):
对值使用列表。唯一的方法是对值使用列表或元组。不能让两个单独的值与特定键关联。它如何知道在给定的上下文中返回哪一个?如果你同时需要它们,那么你必须以列表或元组的形式返回它们。port_list有什么用?所需的输出应该不是:
{1:0,0,2:1,6}
,忽略了只有{1:[0,0],2:[1,6]}
在语法上有意义的事实吗?这是所需的输出:{1:0,0,2:1,0}你能再次编辑你的问题吗,对不起,格式已经关闭,我无法真正理解注释中的缩进。第三个值列表=[0]对于第三个值列表中的I num\u list=[1,2]val\u list=[0,1]dict1=dict((k,[v]+I)for(k,v)in-zip(num\u list,val\u list))打印dict1我看到了,现在在电话上,但我会在一个小时左右有机会的时候编辑。但是,您不需要循环第三个列表以获得所需的输出[v]+third_value_list
已经在将两个列表相加了(如果third_value_list是[0,1],你会得到类似[0,0,1])的结果((1[0,0]),(2[1,0]))我需要{(1:(0,0)),(2,(1,0))}使用这个:dict1=dict((k,tuple([v]+third_value_list])for(k,v)在zip(num dictu list,val)中创建
>>> {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)}
>>>