Skip to main content
 首页 » 编程设计

python之从 python 中的单个循环创建多个字符串的一行

2025年05月04日21zhengyun_ustc

使用列表理解我可以创建像这样简单的东西

['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']