python - 这个for循环如何在python中使用
问题描述
请让我知道这个 for 循环是如何工作的。
points = {0,1,2,3,4,8,1}
x = float(sum([len(points) for i in points]))
print(x)
此代码片段给我的输出为: -
36.0
解决方案
如果你看一个非常简单的例子,列表推导并不难:
[T(x) for x in X]
第一个术语是声明应该对我们正在迭代的集合中的所有单个项目执行什么操作。这可能是类型转换或只是从字典中提取特定值。
后面的符号for
刚刚定义了我们的迭代变量的名称,最后一项是我们迭代的集合(列表、集合、字典等)。
同一件事的更详细的实现可能是:
result = []
for i in range(len(X)):
result.append(T(X[i]))
在此之后,结果的内容与列表推导返回的列表相同。
推荐阅读
- javascript - 如何在JS中的时间轴图表中对标签进行分组
- python - 无法将 bigquery.QueryJobConfig() 中的 default_dataset 设置为字符串
- swift - 从 iCloud 下载的 Swift AVAsset 在 iOS 14 上没有权限:错误代码=257
- python - 在Django中获取上个月的第一个和最后一个日期
- c# - “本地编译失败。.Net 无法加载运行时程序集”
.dll'." 的长度为 85,在 "Loc" 附近不同(索引 0) - xaml - Xamarin,带有按钮的居中标题的xaml titleview
- pandas - 根据指定范围乘以行数
- python - 使用 Opencv 或 Python 中的任何其他库的 HDMI-USB 视频采集卡流
- google-chrome-devtools - Chrome - 检查设备 - 选择元素不起作用
- c# - C#异常处理,暂时停止循环