在Python中如何以这种方式添加两个列表?

2024-05-12 14:44:26 发布

您现在位置:Python中文网/ 问答频道 /正文

说如果

list1 = ['apple', 'orange', 'grape']
list2 = ['pineapple', 'banana', 'pear']

你怎么能把它们加起来

list3 = ['apple pineapple', 'orange banana', 'grape pear']

在for语句中使用for语句,我可以得到:

applepineapple
applebanana
applepear
orangepineapple
orangebanana
orangepear
grapepineapple
grapebanana
grapepear

谢谢!你知道吗


Tags: applefor语句bananapearorangelist2pineapple
3条回答
print ([' '.join(z) for z in zip(list1,list2)])

有很多方法可以做到这一点。一种方法是使用zip进行列表理解:

>>> zip(list1, list2)
[('apple', 'pineapple'), ('orange', 'banana'), ('grape', 'pear')]
>>> ['{} {}'.format(x, y) for x, y in zip(list1, list2)]
['apple pineapple', 'orange banana', 'grape pear']

还可以使用连接(x + ' ' + y)或插值('%s %s' % (x, y))来形成字符串。你知道吗

>>> list1 = ['apple', 'orange', 'grape'] 
>>> list2 = ['pineapple', 'banana', 'pear']
>>> [ list1[x]+ " " +list2[x] for x in range(len(list1))]   # both should must have same length
['apple pineapple', 'orange banana', 'grape pear']

脓道:

>>> map(" ".join,zip(list1,list2))
['apple pineapple', 'orange banana', 'grape pear']

相关问题 更多 >