请让我知道此for循环的工作方式。 points = {0,1,2,3,4,8,1} x = float(sum([len(points) for i in points])) print(x)此代码段给我的输出为:-36.0
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
如果看一个非常简单的示例,列表理解并不难:
[T(x) for x in X]
第一项是声明要迭代的集合中的所有单个项目应执行的操作。这可能是类型转换,也可能只是从字典中提取特定值。
for刚刚后面的符号定义了我们的迭代变量的名称,而最后一项是我们进行迭代的集合(列表,集合,字典等)。
同一件事的更详细的实现可能是:
result = []
for i in range(len(X)):
result.append(T(X[i]))
之后,结果的内容与列表推导返回的列表相同。
添加回答
举报
0/150
提交
取消