内容来于理解和网上查阅资料,如发现错误,请在评论区指正。谢谢!

所有文章内容均经过亲身实践整理而出,如需转载,请标明文章来源,谢谢合作

这是Python中的列表解析列表名 = [表达式 for循环] ,旨在简化 for 循环和创建新元素的代码,将其合并为一行,并自动附加新元素。
列表名 = [a for b in c for a in b] 是列表解析的嵌套,常用于嵌套的二维列表,遍历二维列表,将其转换为一维列表。a for b in c for a in b 就是遍历二维列表了,输出的是单个列表元素。

代码:
c = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
py_list_1= [a for b in c for a in b]
print("py_list_1:", py_list_1)

结果:
py_list_1: [1, 2, 3, 4, 5, 6, 7, 8, 9]

等价于

代码:
c = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
py_list_2 = []
for b in c:
    for a in b:
        py_list_2.append(a)
print("py_list_2:", py_list_2)

结果:
py_list_2: [1, 2, 3, 4, 5, 6, 7, 8, 9]
欢迎到评论补充哦
如需转载请标明原文链接 https://www.liccoo.com/python/python-a-for-b-in-c.html
最后修改:2021 年 07 月 31 日 02 : 05 PM
如果觉得我的文章对你有用,请随意赞赏