Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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 - Fatal编程技术网

在Python中,将多个值合并到同一字典上的一个键中

在Python中,将多个值合并到同一字典上的一个键中,python,Python,我的输入数据集是这样的- Name : 'Thomas P Williams' address : '' Street : '4030 Polk Street' Pincode : '95926' Country : 'US' record[columns[0].strip()] = columns[1].strip() 我在代码中阅读了上述输入文件,并使用分隔符将其拆分为“”:“,然后像这样映射字典键值对- Name : 'Thomas P Williams' address :

我的输入数据集是这样的-

Name : 'Thomas P Williams' 
address : '' 
Street : '4030 Polk Street' 
Pincode : '95926' 
Country : 'US'
record[columns[0].strip()] = columns[1].strip()
我在代码中阅读了上述输入文件,并使用分隔符将其拆分为“”:“,然后像这样映射字典键值对-

Name : 'Thomas P Williams' 
address : '' 
Street : '4030 Polk Street' 
Pincode : '95926' 
Country : 'US'
record[columns[0].strip()] = columns[1].strip()
该词典声明为:

record = dict.fromkeys([ "Name" ,"address" ,"street" ,"Pincode","country"])

cols = [record["Name"] ,record["address"] ,record["street"] ,record["Pincode"] , record["country"] ]
我希望在最后一个文件中得到的输出是:使用street、Pincode和country值生成地址,如下所示:

{'Name': Thomas P Williams, 
'address': '4030 Polk Street, 95926, US'}
在这里,我通过三个键生成了地址,这三个键分别是street、Pincode和country。

请提出正确的方法

  • 声明新的
    dict
  • 列[0].strip()
    分配给
    dict
    e、 g
    myDict['Name']=列[0]。strip()
  • 将第2、3、4列分配给
    myDict['address']

  • 显示原始词典和所需输出dictionary@Chris_Rands在问题中添加了我的欲望输出,希望这能让你更了解我的问题。“如果我有名字,街道……”。你在哪里有这些信息?使用哪种变量和哪种格式?@SembeiNorimaki我正在读取一个与上面提到的格式相同的文件,但需要进行合并才能从不同的值中获取地址,最后,我将使用-CSV.writer(mycsvfile,分隔符=“~”).writerow(cols)将其写入CSV文件你应该在问题中举例说明问题中涉及的所有变量。否则没人能帮上忙