python - 需要一些帮助理解 for 循环
问题描述
有人可以帮我了解下面代码背后的逻辑吗
假设mpg 是一个字典列表
cylinders = set(d['cyl'] for d in mpg)
我写了这段代码,但我正在寻找一些帮助来总结它
cylinders=list()
for d in mpg :
cylinders.append(d['cyl'])
new_cylinders=set(cylinders)
解决方案
一个例子是否清楚?
mpg = [ {'make':'Ford','cyl':12}, {'make':'Toyota','cyl':9}, {'make':'Rolls Royce','cyl':16} ]
在您的功能之后,您将拥有:
new_cylinders = {12, 9, 16}
推荐阅读
- python - Pandas 添加基于多个标准的评分列
- visual-studio - Xamarin Firebase 包在 Visual Studio 中不存在
- c++ - 使用移动语义正确返回 std::string
- python - 从数据框中只选择分类列?
- android - 在 Google 登录后从用户帐户发送电子邮件
- function - 点源函数调用不允许我调用我的函数,为什么会这样?
- javascript - Is there a special method in React that updates DOM?
- python - 用加权钟形曲线绘制直方图
- ios - ionic cordova build --device --release ios 在 Cordova 9 上失败
- java - 在哈希图中搜索对象内的标签