首页 > 解决方案 > dict.items() 函数

问题描述

gender_freq = {}

for row in moma:
    gender = row[5]
    if gender not in gender_freq:
        gender_freq[gender] = 1
    else:
        gender_freq[gender] += 1

for gender, num in gender_freq.items():
    template = "There are {n:,} artworks by {g} artists"
    print(template.format(g=gender, n=num)) 

为什么需要.items()for循环?我不知道什么是.items()功能,我不明白为什么需要它。

标签: python

解决方案


.items()返回一个列表,其中的元组对应于字典中的 (key, value) 对。

这是你的小例子:

example = {
    'female': 8, 
    'male': 4
}

example.items()

[('female', 8), ('male', 4)]

当你这样做时:

for gender, num in example.items():

性别将采用以下值:female, male

和 num 将采用以下值:8, 4

使用时,items()您正在并行遍历字典的项目。


推荐阅读