Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中向键添加第二个值_Python_List_Key - Fatal编程技术网

在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)}
>>>