我如何比较两个字典

时间:2020-07-02 07:53:57

标签: python dictionary

我有2个Dict,分别来自csv和txt文件,如下所示:

with open(test1.csv) as data:
reader = csv.reader(data)
test1 = {}`
for row in reader:
test1 = {'County' : row[0], 'Company' : row[1], 'Name' : row[2]}

with open(test2.txt) as newData:
reader = csv.reader(newData)
test2 = {}
for row in reader:
test2 = {'Phone' : row[0][0:5], 'Room' : row[0][7:10], 'Name' : row[0][12:14]}

INFO:名字就像DJ(David Jones)。 现在我正在考虑创建第三个dict,它结合了所有数据,例如

result = {'Country' : test1['Country'], 'Company' : test1['Company'], 'Phone':'', 'Room' :''}

那很好。但是问题是它没有排序。例如,姓名DJ收到了MJ的电话号码。

所以我尝试插入条件。要检查名称是否相同(两个字典中都一样)的想法是使用电话号码,然后将其插入字典结果中,并将其插入到“电话”键中。

if test1['Name'] == test2['Name']:
    result['Phone'] = test2['Phone']

然后输出类似于电话:''

例如:

CSV File:
Country = USA
Company = Mycompany
Name = DJ

TXT FILE
123456
202
DJ

它应该像这样:

{'Country': 'USA', 'Company' : 'Mycompany', 'Name' : 'DJ', 'Phone': '123456', 'Room' : '202'}

0 个答案:

没有答案