快速简单的问题:
我如何合并这个.
[['a','b','c'],['d','e','f']]
Run Code Online (Sandbox Code Playgroud)
对此:
['a','b','c','d','e','f']
Run Code Online (Sandbox Code Playgroud)
Ket*_*uem 23
使用列表理解:
ar = [['a','b','c'],['d','e','f']]
concat_list = [j for i in ar for j in i]
Run Code Online (Sandbox Code Playgroud)
wil*_*ill 15
列表连接只是与+
运营商完成.
所以
total = []
for i in [['a','b','c'],['d','e','f']]:
total += i
print total
Run Code Online (Sandbox Code Playgroud)
这样可以:
a = [['a','b','c'],['d','e','f']]
reduce(lambda x,y:x+y,a)
Run Code Online (Sandbox Code Playgroud)
尝试:
sum([['a','b','c'], ['d','e','f']], [])
Run Code Online (Sandbox Code Playgroud)
或者更长但更快:
[i for l in [['a', 'b', 'c'], ['d', 'e', 'f']] for i in l]
Run Code Online (Sandbox Code Playgroud)
itertools.chain
或者按照 @AshwiniChaudhary 建议使用:
list(itertools.chain(*[['a', 'b', 'c'], ['d', 'e', 'f']]))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19548 次 |
最近记录: |