在Python中如何使用此for循环

时间:2018-08-03 08:28:54

标签: python python-3.x

请让我知道此for循环的工作原理。

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

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

36.0

1 个答案:

答案 0 :(得分:3)

如果您看一个非常简单的示例,列表理解并不难:

[T(x) for x in X]

第一个术语是声明要迭代的集合中的所有单个项目应执行的操作。这可能是类型转换,也可能只是从字典中提取特定值。

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

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

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

此后结果的内容与列表理解返回的列表相同。