首页 > 解决方案 > 有没有办法在 Python 中的另一个字典中搜索字典中的内容?

问题描述

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

标签: pythondictionary

解决方案


您的第二个循环可以namename_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已经是一个字符串。


推荐阅读