python-3.x - 将字典键移动到特定值的列表
问题描述
我试图使这段代码工作:
civil_freq= { '430.00': ['aaa'],
'430.02': ['aaa'],
'430.04': ['aaa'],
'430.06': ['bbb'],
'430.08': ['bbb'],
'430.10': ['bbb'],
'430.12': ['none'],
'430.14': ['none']}
person_freq=[]
person = 'bbb'
for key in civil_freq:
if civil_freq[key] == person:
person_freq.append(civil_freq.get(key))
print(person_freq)
它返回空列表,但我需要像
['430.06', '430.08', '430.10']
解决方案
问题:您将人员姓名存储在列表中(在您的civil_freq
字典中),但将其与字符串(变量person
)进行比较。这种比较是行不通的。
尝试这个:
person = ["bbb"]
for k, v in civil_freq.items():
if v == person:
person_freq.append(k)
print(person_freq)
或将字典中的值从列表更改为字符串!
推荐阅读
- python - torch-1.1.0-cp37-cp37m-win_amd64.whl 不是此平台支持的轮子
- javascript - 使用 CSS 或 JS 在图像边框上加载 Square
- java - 如何在 getClass().getResource() 中给出文件的正确路径
- javascript - 无法让 ChartJS xAxes 显示为分钟和秒
- jenkins - 来自groovy函数的美元符号Shell脚本后的非法字符串正文字符
- javascript - ApiRTC 令牌认证
- javascript - 在不考虑其直接父项的情况下获取开始和结束偏移值的范围
- sql - SQL Server - 选择多个列按 1 列分组
- reactjs - 如何在 GraphQL 中使用正则表达式检查数组
- php - Prestashop 1.6 将 tinymce 字段添加到管理员首选项