首页 > 解决方案 > 需要一些帮助理解 for 循环

问题描述

有人可以帮我了解下面代码背后的逻辑吗

假设mpg 是一个字典列表

cylinders = set(d['cyl'] for d in mpg)

我写了这段代码,但我正在寻找一些帮助来总结它

cylinders=list()
for d in mpg :
    cylinders.append(d['cyl'])

new_cylinders=set(cylinders)

标签: pythonloopsfor-loop

解决方案


一个例子是否清楚?

mpg = [ {'make':'Ford','cyl':12}, {'make':'Toyota','cyl':9}, {'make':'Rolls Royce','cyl':16} ]

在您的功能之后,您将拥有:

new_cylinders = {12, 9, 16}

推荐阅读