面试题(5)
来源:互联网 发布:特斯拉公司知乎 编辑:程序博客网 时间:2024/06/07 00:47
如何把嵌套的python list转成一个一维的python list?
a = [[1,2,3], [5, 2, 8], [7,8,9]], 想把a变成[1,2,3, 5, 2, 8, 7,8,9]
1 最简单的a = [[1,2,3],[4,5,6], [7], [8,9]]a= sum=(a,[])2 python3from functools import reducea = [[1,2,3],[4,5,6], [7], [8,9]]a= reduce(lambda x,y:x+y,a)3 自知乎大神的暴力黑科技a = [[1,2,3],[4,5,6], [7], [8,9]]a = eval('[%s]'%repr(a).replace('[', '').replace(']', ''))4 itertools.chain.from_iterable()方法import itertoolsa = [[1,2,3],[4,5,6], [7], [8,9]]a = list(itertools.chain.from_iterable(a))5 使用numpy中flatten()注:该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。from numpy import *a = [[1,2,3], [5, 2, 8], [7,8,9]]a =array(a)a = list(a.flatten())Out: [1, 2, 3, 5, 2, 8, 7, 8, 9]
等等还有其他大神的一些方法就不一一列举了,有兴趣的可以点击知乎链接
查看更多方法哦
阅读全文
0 0
- 面试题(5)
- 面试题(5)
- 面试题(5)
- Android面试题(5)
- java面试题(5)
- [ 面试题 ] 常见面试题 (一)
- JAVA面试题最全集(5)
- c/c++面试题(5)
- c/c++笔试面试题(5)
- c/c++笔试面试题(5)
- c/c++面试题(5)
- 逻辑思维类面试题汇编(5)
- jsp常见面试题(5)
- java经典面试题(5)
- C/C++/C#面试题(5)
- 算法面试题学习笔记(5)
- 每天5道面试题(一)
- 剑指Offer(面试题3~5)
- 顺序表应用6:有序顺序表查询
- RxJava2详解(三)--调度器
- kNN算法笔记
- hoj2713(最小点权覆盖)
- Cleanup failed to process the following paths错误的解决
- 面试题(5)
- 关于windows下vmware出现vcpu-0错误
- String、StringBuffer、StringBuilder的区别!!
- IOS app蓝牙连接硬件设备 自动断开问题
- linux
- 数据库设计三大范式
- sublime Text3 格式化Html代码
- python提取文件中的关键词及部分上下文内容
- Java设计模式之工厂模式(二):抽象工厂模式