详谈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删除空文件和空文件夹的方法
Jul 14 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
使用matplotlib画散点图的方法
May 25 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
python 读取串口数据的示例
Nov 09 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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实现Session入库/存入redis的方法
2017/05/04 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JavaScript中this详解
2015/09/01 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python计算N天之后日期的方法
2015/03/31 Python
让Python代码更快运行的5种方法
2015/06/21 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python基于locals返回作用域字典
2020/10/17 Python
Python通过len函数返回对象长度
2020/10/22 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
Hotels.com越南:酒店预订
2019/10/29 全球购物
药学专业个人自我评价
2013/11/11 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Python必备技巧之函数的使用详解
2022/04/04 Python