【发布时间】:2021-05-21 21:07:15
【问题描述】:
有人可以帮助我了解下面代码背后的逻辑
假设 mpg 是一个字典列表
cylinders = set(d['cyl'] for d in mpg)
我写了这段代码,但我正在寻找一些帮助来总结它
cylinders=list()
for d in mpg :
cylinders.append(d['cyl'])
new_cylinders=set(cylinders)
【问题讨论】:
-
我不确定你在问什么。这两个 sn-ps 做同样的事情。对于
mpg中的每个字典,它会将'cyl'键的值添加到该列表/集合中。 -
第一行代码等价于第二段代码,因此总结为一行。第二个代码块等同于第一个代码块,因此用更广泛的术语表达了第一个代码块的逻辑。
-
我不明白你的问题。