python - 有没有办法在 Python 中的另一个字典中搜索字典中的内容?
问题描述
编写一个程序,搜索包含姓名和地址的文件,并根据用户输入从文件中获取某些名称并将其存储在字典中,然后程序读取另一个包含姓名和薪水的文件,并存储整个文件在字典里。该程序的那部分似乎工作正常,但我需要该程序在第二个词典中的第一个词典中搜索名称,但我正在努力弄清楚这部分并对其进行了大量研究,但没有找到任何解决办法我的问题。
解决方案
您的第二个循环可以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
已经是一个字符串。
推荐阅读
- python - NER 使用 spaCy 和 Transformers - 在循环内部和外部运行时的不同结果
- powershell - 使用 Linux 虚拟机链接 TCP 客户端和服务器以连接到我的主机
- mysql - MySQL 使用基于另一个表值的条件进行更新
- cross-platform - 独立于平台的二进制文件/表示的可用选择
- typescript - 清晰度“clr-icon”-@hostlistener 单击不起作用
- c++ - C++ 在其他宏之前扩展某些宏
- java - java.lang.NoClassDefFoundError - 即使使用 jar 文件,Log4j 也不起作用
- powershell - Azure DevOps(本地)检索没有 AD 组成员的团队的团队成员
- php - 如何知道 IIS 中的 PHP 应用程序中为什么会发生 301 重定向?
- python - 在 python 中将字符串除以整数时出错。如何忽略错误?