列表推到式

感觉列表推到式内部都是嵌套的(nested)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


print([m + n for m in 'ABC' for n in '123'])
# 翻译成循环代码就像下面这样:
L = []
for m in 'ABC':
    for n in '123':
        L.append(m + n)
print(L)

print([(x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8])
X = []
for x in range(10):
    if x % 2:
        if x > 3:
            for y in range(10):
                if y > 7:
                    if y != 8:
                        X.append((x, y))
print(X)
ssh://root@192.168.5.29:22/usr/bin/python3 -u /root/python_code/10-work.py
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
[(5, 9), (7, 9), (9, 9)]
[(5, 9), (7, 9), (9, 9)]

Process finished with exit code 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容