在python3中组合两个列表

use*_*884 1 python list python-3.x

假设我有两个列表,但是长度相等,例如:

['a','b','c','d']
['r','t','y','h']
Run Code Online (Sandbox Code Playgroud)

对于这两个列表,我希望输出为:

'ar', 'bt', 'cy', 'dh'
Run Code Online (Sandbox Code Playgroud)

基本上,第一个列表的第一个元素到第二个列表的第一个元素,依此类推.我该怎么办?请注意,列表可以是任意长度,而不仅仅是示例所示,但第一个列表的长度等于第二个列表的长度.

agf*_*agf 5

zip将它们组合起来的列表,然后将join每对字符串组合成一个字符串:

>>> list1 = ['a','b','c','d']
>>> list2 = ['r','t','y','h']
>>> [''.join(pair) for pair in zip(list1, list2)]
['ar', 'bt', 'cy', 'dh']
Run Code Online (Sandbox Code Playgroud)