如何连接两个列表中的字符串,然后创建一个新列表

问题描述 投票:0回答:1

我有两个列表,我想按元素连接它们,并在每个新元素后面添加“或”。

a = ["new", "york"] 
b = ["spring", "summer", "autumn"]

最终输出应该是这样的:

c = ["new spring" or "new summer" or "new autumn" or "york spring" or "york summer" or "york autumn"]

我尝试过:

for A in a:
    for B in b:
        AB = A + ' ' + B + ' ' + "or"

但它离我想要的不太近

python list concatenation
1个回答
0
投票

您想要“映射”笛卡尔积。 Python 允许您将多个

for
部分放入列表推导式中(相当于嵌套
for
循环):

c = [adjective + " " + noun for adjective in a for noun in b]
© www.soinside.com 2019 - 2024. All rights reserved.