感觉列表推到式内部都是嵌套的(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