字典中的百分比?

Ano*_*ypy 4 python dictionary python-2.7

dict1 = {'Milky': ['yes', 'no', 'no', 'yes', 'no'],
         'Chocolate': ['yes', 'no', 'yes', 'yes', 'no']  }  

for j in dict1:
Run Code Online (Sandbox Code Playgroud)

巧克力和乳白色是条件(在实验中)和/ 'yes''no'它们是每个试验的反应.

我想计算'yes'乳状态(2 / 5 * 100)和巧克力状态的百分比,但我不知道该怎么做.

MSe*_*ert 6

我会创建一个百分比函数:

def percentage(of, in_):
    return in_.count(of) * 100 / len(in_)
Run Code Online (Sandbox Code Playgroud)

然后将其应用于词典理解中:

>>> 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}
Run Code Online (Sandbox Code Playgroud)