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