使用Python列表理解有点像拉链

mag*_*tar 4 python list-comprehension list

好吧,所以我很擅长用多个"for"来编写Python列表推导,但我想要更好.我想知道线路是否确定

>>> [S[j]+str(i) for i in range(1,11) for j in range(3) for S in "ABCD"]
Run Code Online (Sandbox Code Playgroud)

可以修改以返回类似的东西 ["A1","B1","C1","D1","A2","B2","C2","D2"...(etc.)]

如果没有,如果存在可以返回相同列表的列表推导,即,"ABCD"的所有组合的字符串列表和从1到10的数字.

Dan*_*man 7

那里有太多的循环.你根本不需要j.

这样做的诀窍:

[S+str(i) for i in range(1,11) for S in "ABCD"]
Run Code Online (Sandbox Code Playgroud)