Skip to main content
 首页 » 编程设计

python之对列表理解的每个生成实体进行操作

2025年05月04日12bonelee

我正在尝试使用列表理解生成一个列表,并且我想对每个生成的实体执行一个操作。像这样的东西:

a=['1','2','3'] 
b=['a','b','c'] 
temp = [[x,y] for x in a for y in b] 
c=[] 
for t in temp: 
    c.append("".join(t))         

我试过类似的方法:

a=['1','2','3'] 
b=['a','b','c'] 
c = ",".join([x,y] for x in a for y in b) 

我知道这行不通,因为 split 函数被赋予了一个列表列表而不是字符串列表。有没有更好的方法可以一次完成此操作?

我试图获得的输出是 ['1a','1b','1c','2a','2b','2c','3a','3b','3c' ]

请您参考如下方法:

>>> [x + y for x in a for y in b] 
['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']