dict1 = {'Milky': ['yes', 'no', 'no', 'yes', 'no'],
'Chocolate': ['yes', 'no', 'yes', 'yes', 'no'] }
for j in dict1:
巧克力和乳白色是条件(在实验中),'yes'
或'no'
是他们对每个试验的反应。
我想计算乳状态'yes'
)中2 / 5 * 100
的百分比和巧克力状况,但我不知道该怎么做。
答案 0 :(得分:6)
我会创建一个百分比函数:
def percentage(of, in_):
return in_.count(of) * 100 / len(in_)
然后将其应用于词典理解中:
>>> dct = {'Milky': ['yes', 'no', 'no', 'yes', 'no'],
... 'Chocolate': ['yes', 'no', 'yes', 'yes', 'no']}
>>>
>>> {key: percentage('yes', values) for key, values in dct.items()}
{'Chocolate': 60.0, 'Milky': 40.0}