python 列表降维
来源:互联网 发布:mac caj 复制粘贴 编辑:程序博客网 时间:2024/05/24 02:31
列表降维(python:3.x)
之前遇到需要使用列表降维的情况,
如:
原列表 : [[12,34],[57,86,1],[43,22,7],[1,[2,3]],6]
转化为 : [12, 34, 57, 86, 1, 43, 22, 7, 1, 2, 3, 6]
我参考了一下网友的方案(传送门),发现确实很有效且很赞,原代码如下:
def flatten(input_list): output_list = [] while True: if input_list == []: break for index, i in enumerate(input_list) if type(i)== list: input_list = i + input_list[index+1:] break else: output_list.append(i) input_list.pop(index) break return output_list
但是我想了一下,应该还有更简洁的方案:
思路:
把列表转化为字符串,直接去掉 “[“ 和 “]”
最后由字符串转化为列表
a = [[12,34],[57,86,1],[43,22,7],[1,[2,3]],6] #把列表转为字符串 b = str(a) #替换掉'['和']' b = b.replace('[','') b = b.replace(']','') #最后转化成列表 a = list(eval(b)) print(a)
执行结果 : [12, 34, 57, 86, 1, 43, 22, 7, 1, 2, 3, 6]
阅读全文
0 0
- python 列表降维
- Python 列表
- python 列表
- python--列表
- python 列表
- Python 列表
- Python 列表
- python 列表
- Python列表
- python列表
- Python列表
- Python列表
- python列表
- Python列表
- python 列表
- python列表
- python列表
- Python--列表
- 【深圳】.NET 技术分享交流会
- .NET的一点历史故事:作者的一些感想
- 使用 Docker 让传统 .NET 应用程序现代化
- 模仿千牛页面制作一个登录页面
- 学习swift的资料
- python 列表降维
- 初识MySQL数据库
- mybatis3.2.8 与 hibernate4.3.6 混用
- C++之纯虚函数和抽象类
- 《男人帮》经典语录
- ThreadLocal
- JavaScript基础 鼠标事件案例
- addEventlistener()方法
- 在CentOS中搭建服务器环境并且发布war包