python - 对字典值的操作没有输出
问题描述
我想遍历我的字典的值并对其应用简单的操作。不幸的是,这两篇 SO 文章对我没有帮助(对每个字典值执行操作,对一些并非所有字典值执行操作)
我的字典包含以下数据:
dict = {'WF:ACAA-CR (auto)': ['Manager', 'Access Responsible', 'Automatic'],
'WF:ACAA-CR-AccResp (auto)': ['Manager', 'Access Responsible', 'Automatic'],
'WF:ACAA-CR-IT-AccResp[AUTO]': ['Group', 'Access Responsible', 'Automatic']}
我的最终目标是根据键包含的值在键上设置标签。例如,“a”将是“工作流 2”,因为它具有值“经理”。但首先我只想确保我可以运行基于字典值的操作。
我的代码是:
for key, values in dict.items():
if values == "Manager":
print(key)
我之前的尝试包括:
if key.values() == 'Manager':
print(key)
错误信息:
回溯(最近一次调用):文件“C:/Users/.PyCharmCE2018.2/config/scratches/UserAR2-extract.py”,第 28 行,在 if key.values() == "Manager": AttributeError: ' str' 对象没有属性 'values'
对于代码:
for key in dict.values():
if key == "Manager":
print(key)
我没有得到任何输出。
如何对字典值应用操作?
解决方案
看起来你的问题是你想要print
ifManager
是在list
值中。您只需要将您的检查从相等(仅当值是"Manager"
单独的而不是在 a中时才会发生list
)更改为包含:
for key, values in dict.items():
if "Manager" in values:
print(key)
推荐阅读
- mysql - 使用节点后端路由反应视图
- amazon-cloudwatch - AWS CloudWatch - 监控每个 CPU 的 CPU 利用率
- javascript - 将数据形成json格式
- c# - 如何从 IdentityServer4 请求用户信息
- python - multiprocessing_generator 模块触发权限错误
- javascript - 拖放 - 如何在 dragstart 事件和 drop 事件中获取实际的 html
- amazon-web-services - 无法在私有子网 VPC VPN 中远程登录 AWS-EC2 实例
- c++ - 如何在 C++ 中获取 Google OAuth2 访问令牌?
- digital-ocean - 如何修复在 Ubuntu 上尝试将其作为服务启动时仍处于“激活”状态的 Tomcat
- django - Django 的排除和操作条件