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