python - 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()
功能,我不明白为什么需要它。
解决方案
.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()
您正在并行遍历字典的项目。
推荐阅读
- flutter - 如何使用颤振 FutureBuilder 构建下拉菜单
- python - 在python中使用socket编写代理Web服务器
- json - 如何设置 JSON 对象值由另一个键引用:同一文件中的值对
- flutter - 从某些集团获取数据的最佳方式是什么?
- delphi - 如果通过代码设置控制位置,则锚点不起作用
- python - tables = pd.read_html indexerror:列表索引超出范围
- javascript - 如何在同一个包中同时包含 commonJs 的 require 语法和 es 模块的 import 语法 - webpack
- flutter - 使用算法生成一个月中的天数
- python - 如何实现朴素贝叶斯算法?
- django - 检索其数据存在或存在而不是其余数据的相同值。在 django