详谈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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
python输入错误后删除的方法
Oct 12 Python
python画图常规设置方式
Mar 05 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
Python类的继承super相关原理解析
Oct 22 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
python 实现超级玛丽游戏
Nov 25 Python
Django分页器的用法你都了解吗
May 26 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue实现购物车案例
2020/05/30 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
Python中的super()方法使用简介
2015/08/14 Python
zookeeper python接口实例详解
2018/01/18 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python中psutil的介绍与用法
2019/05/02 Python
python集合删除多种方法详解
2020/02/10 Python
python绘图模块之利用turtle画图
2021/02/12 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
乔迁之喜主持词
2014/03/27 职场文书
公益广告标语
2014/06/19 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL