使用列表理解我可以创建像这样简单的东西
['X{}'.format(x) for x in range(2)]
产生 ['X0', 'X1']。但我想创建单独的多个输出字符串,最好是来自同一个列表理解语句。
我希望我的输出是 ['X0','Y0','Z0','X1','Y1' 'Z1'] 自然类似于 ['X{ },Y{},Z{}'.format(x,x,x) for x in range(2)],还不够切题。
关于如何在一行中执行此操作的任何想法?
编辑:它在一条线上并不是最重要的,但它会很好。
请您参考如下方法:
这是使用嵌套理解的一种方法:
r = ['{}{}'.format(ch, x) for x in range(2) for ch in 'XYZ']
print(r)
# ['X0', 'Y0', 'Z0', 'X1', 'Y1', 'Z1']
