|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天在看 奇技淫巧 的时候,忽然发现了
【II】将多层嵌套列表展开
这个帖子,
于是自己又写了几个,
也是给大家提供一点思路
1.
- import operator
- from functools import reduce
- a = [[1,2,3], [4,6], [7,8,9,8]]
- print(reduce(operator.add, a))
复制代码
2.
- a = [[1,2,3], [5, 8], [7,8,9]]
- l=[]
- for m in range(0,3):
- for i in a[m]:
- l.append(i)
- print(l)
复制代码
3.- from itertools import chain
- b = [[1,2,3], [5,8], [7,8,9]]
- c = list(chain(*b))
- print(c)
复制代码
4.- a = [[1,2,3], [5,8], [7,8,9]]
- a = eval('['+str(a).replace(' ','').replace('[','').replace(']','')+']')
- print(a)
复制代码
5.- def flatten(a):
- if not isinstance(a, (list, )):
- return [a]
- else:
- b = []
- for item in a:
- b += flatten(item)
- return b
复制代码
6.- ab = [[1,2,3], [5,8], [7,8,9]]
- print([i for item in ab for i in item])
复制代码 |
|