利用python怎么将多维list转换成一维list-创新互联
本文章向大家介绍利用python怎么将多维list转换成一维list的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
为随州等地区用户提供了全套网页设计制作服务,及随州网站建设行业解决方案。主营业务为做网站、网站制作、随州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
第一种:使用extend()
>>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll.extend(line.strip().split(',')) ... >>> ll ['1', '2', '3', '4', '5']
第二种:使用+
>>> ll = [] >>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll = ll + line.strip().split(',') ... >>> ll ['1', '2', '3', '4', '5']
第三种:使用flat array数组的自带方法
>>> ll = [] >>> lines = open('test.txt').readlines() >>> for line in lines: ... ll.append(line.strip().split(',')) ... >>> ll = np.array(ll) >>> np.hstack(ll.flat) array(['1', '2', '3', '4', '5'], dtype='|S1') >>> list(np.hstack(ll.flat)) ['1', '2', '3', '4', '5']
总结:
1. extend()与append()的区别
append()可以接受任何数据类型和格式的数据作为一个元素插入原list
extend() 则仅能将任何数据类型和格式的数据展开作为一组元素插入原list
eg.
>>> a = [1,'a'] >>> a.extend(np.array([2,'b'])) >>> a [1, 'a', '2', 'b'] >>> a.extend([3,['c']]) >>> a [1, 'a', '2', 'b', 3, ['c']] >>> a = [1,'a'] >>> a.extend(np.array([2,'b'])) >>> a [1, 'a', '2', 'b'] >>> a.extend([3,['c']]) >>> a [1, 'a', '2', 'b', 3, ['c']] >>> a = [1,'a'] >>> a.append(np.array([2,'b'])) >>> a [1, 'a', array(['2', 'b'], dtype='|S21')] >>> a.append([3,['c']]) >>> a [1, 'a', array(['2', 'b'], dtype='|S21'), [3, ['c']]]
2. flatten()无法对dtype = object的array进行展开,dtype = object说明array中的元素是list,即其不是满矩阵结构
eg.
>>> a = np.array([[1,2],[3,4]]) >>> a.dtype dtype('int64') >>> a.flatten() array([1, 2, 3, 4]) >>> >>> a = np.array([[1,2],[3,4],[5]]) >>> a.flatten() array([[1, 2], [3, 4], [5]], dtype=object)
3.readlines读取文件默认str,可以通过map转换数据类型
eg.
>>> ll = [] >>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll.append(map(int,line.strip().split(','))) ... >>> ll [[1], [2], [3], [4, 5]]
以上就是小编为大家带来的利用python怎么将多维list转换成一维list的全部内容了,希望大家多多支持创新互联!
分享文章:利用python怎么将多维list转换成一维list-创新互联
新闻来源:http://myzitong.com/article/copsoc.html