首页 > 解决方案 > 这个for循环如何在python中使用

问题描述

请让我知道这个 for 循环是如何工作的。

 points = {0,1,2,3,4,8,1}
 x = float(sum([len(points) for i in points]))
 print(x)

此代码片段给我的输出为: -

36.0

标签: pythonpython-3.x

解决方案


如果你看一个非常简单的例子,列表推导并不难:

[T(x) for x in X]

第一个术语是声明应该对我们正在迭代的集合中的所有单个项目执行什么操作。这可能是类型转换或只是从字典中提取特定值。

后面的符号for刚刚定义了我们的迭代变量的名称,最后一项是我们迭代的集合(列表、集合、字典等)。

同一件事的更详细的实现可能是:

result = []
for i in range(len(X)):
    result.append(T(X[i]))

在此之后,结果的内容与列表推导返回的列表相同。


推荐阅读