在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 列表嵌套列表字符串 合并成一個大列表

列表嵌套列表字符串 合并成一個大列表

['[1,2]','[3,4]','[5,6]']
如何可以快速合并成一個列表

[1,2,3,4,5,6]

回答
編輯回答
萌二代

js的寫法:
let arr = [[1,2],[3,4],[5,6]]
arr.reduce((a,b)=>{
return a.concat(b);
});

看到python也有類似的reduce
reduce(fn, arr); fn換成對應(yīng)的方法名就可以了

字符串的話,一樓的答案很犀利

2018年9月6日 19:40
編輯回答
莫小染

其實(shí)形如s = '[1,2]'的字符串是一個合法的JSON,所以可以用JSON來解析

import json
raw = ['[1,2]','[3,4]','[5,6]']
arr = []
for s in raw:
    arr.extend(json.loads(s))
2018年3月30日 04:33
編輯回答
不二心

@憶先 的回答,寫了個列表推導(dǎo)。

import json
source = ['[1,2]','[3,4]','[5,6]']
[i for s in source for i in json.loads(s)]
2018年4月11日 17:20
編輯回答
笑忘初
lst = ['[1,2]', '[3,4]', '[5,6]']

print [x for _ in lst for x in eval(_)]
print reduce(lambda x, y: x + y, map(lambda x: eval(x), lst))

如果lst里的字符串是由用戶輸入的,eval要慎用有安全隱患

2018年3月16日 08:54
編輯回答
亮瞎她
['[1,2]','[3,4]','[5,6]'].toString().replace(/[\[\]]/g, '').split(',')
2017年5月26日 16:53