好的,所以我真的不擅长使用多个“ for”来编写Python列表推导,但是我想对此做得更好。我想确定一下这条线是否
>>> [S[j]+str(i) for i in range(1,11) for j in range(3) for S in "ABCD"]
可以修改为返回类似 ["A1","B1","C1","D1","A2","B2","C2","D2"...(etc.)]
如果不是,则存在可以返回相同列表的列表理解,即“ ABCD”的所有组合以及从1到10的数字的字符串列表。
您那里有太多循环。您根本不需要j
。
这可以解决问题:
[S+str(i) for i in range(1,11) for S in "ABCD"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句