请让我知道此for循环的工作原理。
points = {0,1,2,3,4,8,1}
x = float(sum([len(points) for i in points]))
print(x)
此代码段给出的输出为:-
36.0
答案 0 :(得分:3)
如果您看一个非常简单的示例,列表理解并不难:
[T(x) for x in X]
第一个术语是声明要迭代的集合中的所有单个项目应执行的操作。这可能是类型转换,也可能只是从字典中提取特定值。
for
之后的符号仅定义了我们的迭代变量的名称,而最后一项是我们要迭代的集合(列表,集合,字典等)。
对同一事物的更详细的实现可能是:
result = []
for i in range(len(X)):
result.append(T(X[i]))
此后结果的内容与列表理解返回的列表相同。