students = {'palii':('male','170'),
'Minckach':('male','176'),
'ddl':('male','180'),
'Red1ska':('male','188'),
'Sargeras':('male','185'),
'Gerus':('female','160'),
'Liah':('male','183'),
'Chhekan':('female','182'),
'Leshega':('male','186'),
'yurii':('male','187')}
我有這本詞典。如何從中洗掉所有女性并計算男性平均身高?也許有一個功能或什么idk?
我嘗試使用filter()喜歡
newDict = dict(filter(lambda elem: elem[1] == 'male',students.items()))
但這不起作用。
def halfmale(stats):
sum = 0
for key in stats.values():
sum = float(key)
half = sum / len(stats)
print(half)
for value, key in stats.items():
if (key 5>half and key-5<half):
print(value)
Python說promlem在這部分被零除
uj5u.com熱心網友回復:
你想要這個嗎?
- 迭代
dict。 - 如果 保持高度
gender =='male'。 - 計算平均值。
height_lst = [int(height) for name, (gender, height) in students.items() if gender == 'male']
print(f'Average: {sum(height_lst)/len(height_lst)}')
輸出:Average: 181.875
newDict您可以像下面這樣更正:
>>> dict(filter(lambda elem: elem[1][0] == 'male',students.items()))
{'palii': ('male', '170'),
'Minckach': ('male', '176'),
'ddl': ('male', '180'),
'Red1ska': ('male', '188'),
'Sargeras': ('male', '185'),
'Liah': ('male', '183'),
'Leshega': ('male', '186'),
'yurii': ('male', '187')}
uj5u.com熱心網友回復:
使用聽寫理解來制作一個只包括男性的新聽寫。
newDict = {k:v for k,v in students.items() if v[0] == 'male'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/527663.html
標籤:Python字典
上一篇:CodeWarskata元音一
下一篇:在dictPython串列中搜索
