Python for 循环声明和行为

标签 python loops for-loop

我发现很难理解以下代码的工作原理:

mylist = [1,2,3,4,5]
print(sum(i for i in mylist))

上面的代码给出了 15 的正确结果,但是“i”不应该在声明之后而不是之前使用吗?

最佳答案

阅读 generator expressions 上的文档.

您将看到您正在(有效地)创建一个相当于以下内容的迷你生成器:

def iter_list(lst):
    for i in lst:
        yield i

myList = [1,2,3,4,5]
print(sum(iter_list(myList)))

关于Python for 循环声明和行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927682/

相关文章:

Python - 非常基础 'encryptor'

python - tensorflow 对多个图像进行分类

安卓输出错误。 TextView 不会显示输出

javascript - JavaScript 中 while 循环退出时释放计数器变量

python - Django REST Framework 嵌套资源 key "id"无法访问

python - Django haystack LocationField 在 elasticsearch 中创建为字符串而不是 geo_point

java - 我的循环进入无限循环。我该如何解决?我不能在第二个循环中输入

python - xlsxwriter/python - 通过索引系列值使用 Python 创建图表

python - {元组 :NumPy. 数组} 的循环字典

r - 在 for 循环中 dcast 多个数据帧