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的方式来做到这一点?
可能与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)