内容来于理解和网上查阅资料,如发现错误,请在评论区指正。谢谢!
所有文章内容均经过亲身实践整理而出,如需转载,请标明文章来源,谢谢合作
这是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