我有两个列表,我想按元素连接它们,并在每个新元素后面添加“或”。
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 允许您将多个
for
部分放入列表推导式中(相当于嵌套 for
循环):
c = [adjective + " " + noun for adjective in a for noun in b]