我试图使这段代码工作:
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)
或将字典中的值从列表更改为字符串!