有没有一种方法可以在Python的另一个字典中搜索字典中的内容?

时间:2020-01-29 19:03:36

标签: python dictionary

编写一个程序来搜索文件,其中包含名称和地址,并根据用户输入从文件中获取某些名称,并将其存储在字典中,然后程序读取另一个包含名称和薪水的文件,并进行存储字典中的整个文件。该程序的该部分似乎工作正常,但我需要该程序在第二个字典中的第一个字典中搜索名称,但我仍在努力弄清楚该部分并对其进行了大量研究,但未找到解决方法我的问题。

1 个答案:

答案 0 :(得分:1)

您的第二个循环可以在将元素添加到name之前检查name_dict是否在salary_dict中。

for sal in sal_file:
    (name, salary) = sal.strip().split('|')
    if name in name_dict:
        salary_dict[name] = salary

然后,您可以将salary_dict中的所有内容写入新文件。您甚至可以在第二个循环中执行此操作,而不用创建字典。

在拆分之前,应使用strip()从行中删除换行符。无需使用str(name),因为name已经是一个字符串。