详谈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 相关文章推荐
python操作mysql中文显示乱码的解决方法
Oct 11 Python
如何在python中使用selenium的示例
Dec 26 Python
使用Python来开发微信功能
Jun 13 Python
python中reader的next用法
Jul 24 Python
python使用多进程的实例详解
Sep 19 Python
Python3实现腾讯云OCR识别
Nov 27 Python
通过shell+python实现企业微信预警
Mar 07 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
python实现登录与注册系统
Nov 30 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
php5.2.0内存管理改进
2007/01/22 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python skimage 连通性区域检测方法
2018/06/21 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
AOP的定义以及作用
2013/09/08 面试题
软件测试常见笔试题
2012/02/04 面试题
工厂保安员岗位职责
2014/01/31 职场文书
委托书范本
2014/04/02 职场文书
重阳节慰问信
2015/02/15 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
golang json数组拼接的实例
2021/04/28 Golang