如何在Python中合并两个字符串列表

Nic*_*rgo 3 python string merge list

我有两个字符串列表:

a = ['a', 'b', 'c']
b = ['d', 'e', 'f']
Run Code Online (Sandbox Code Playgroud)

我应该结果:

['ad', 'be', 'cf']
Run Code Online (Sandbox Code Playgroud)

什么是最pythonic的方式来做到这一点?

Tig*_*kT3 7

可能与zip:

c = [''.join(item) for item in zip(a,b)]
Run Code Online (Sandbox Code Playgroud)

您还可以将多个子列表放入一个大的iterable中,并使用*运算符将其解压缩,将每个子列表作为单独的参数传递给zip:

big_list = (a,b)
c = [''.join(item) for item in zip(*biglist)]
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用*操作符zip向另一个方向前进:

>>> list(zip(*c))
[('a', 'b', 'c'), ('d', 'e', 'f')]
Run Code Online (Sandbox Code Playgroud)