Vin*_*eng 2 python merge loops join
做以下事情的最有效方法是什么?
A = ["A","B","C"]
B = [range(19,21)]
Run Code Online (Sandbox Code Playgroud)
清单结果:
C = ["A19", "B19", "C19", "A20", "B20", "C20"]
Run Code Online (Sandbox Code Playgroud)
非常感谢!
itertools.product
也可以使用:
from itertools import product
A = ["A","B","C"]
C = [a + str(n) for n, a in product(range(19, 21), A)]
Run Code Online (Sandbox Code Playgroud)
请注意,有多种方法可以将字符串(a
)和数字格式化n
为单个字符串:
a + str(n)
"{}{}".format(a, n)
f"{a}{n}" # for python >= 3.6
Run Code Online (Sandbox Code Playgroud)