将特定值的字典键移动到列表中



我试图使这段代码工作:

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)

或将字典中的值从列表更改为字符串!

相关内容

  • 没有找到相关文章

最新更新