详谈Python中列表list,元祖tuple和numpy中的array区别


Posted in Python onApril 18, 2018

1.列表

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

列表是可以改变的,能够增加或减少,(append和del函数)

2.元组

元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

>>> zoo=('wolf','elephant','penguin')
>>> zoo.count('penguin')
1
>>> zoo.index('penguin')
2
>>> zoo.append('pig')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
>>> del zoo[0]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion

3.数组(array)

使用numpy中的函数np.array()。 list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。

numpy中封装的array有很强大的功能,里面存放的都是相同的数据类型

我们再来看看二维的处理方式

print c[1:2]# c[1:2].shape-->(1L, 3L) 
print c[1:2][0] # shape-->(3L,)

[[4 4 5]]
[4 4 5]

print c[1] 
print c[1:2]

[4 4 5]
[[4 4 5]]

print c[1][2] 
print c[1:4] 
print c[1:4][0][2]

print(a[1][2])表示第二行第三个数

以上这篇详谈Python中列表list,元祖tuple和numpy中的array区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python中的列表知识点汇总
Apr 14 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
解决python3中os.popen()出错的问题
Nov 19 Python
用Python 执行cmd命令
Dec 18 Python
Python3实现购物车功能
Apr 18 #Python
Python numpy 点数组去重的实例
Apr 18 #Python
对numpy中轴与维度的理解
Apr 18 #Python
Python实现购物车购物小程序
Apr 18 #Python
详谈python中冒号与逗号的区别
Apr 18 #Python
python logging日志模块以及多进程日志详解
Apr 18 #Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 #Python
You might like
PHP函数utf8转gb2312编码
2006/12/21 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Python与Redis的连接教程
2015/04/22 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
如何完美的建立一个python项目
2020/10/09 Python
pandas实现导出数据的四种方式
2020/12/13 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书