我試圖讓這段代碼作業:
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']
uj5u.com熱心網友回復:
問題:您將人名存盤在串列中(在您的civil_freq字典中),但將其與字串(變數person)進行比較。這種比較是行不通的。
嘗試這個:
person = ["bbb"]
for k, v in civil_freq.items():
if v == person:
person_freq.append(k)
print(person_freq)
或者將字典中的值從串列更改為字串!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/334842.html
下一篇:回圈遍歷串列中的嵌套字典
