详谈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中的作用域规则详解
Jan 30 Python
PyMongo安装使用笔记
Apr 27 Python
在Python中使用HTML模版的教程
Apr 29 Python
python 反向输出字符串的方法
Jul 16 Python
python 定时器,轮询定时器的实例
Feb 20 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
20行python代码的入门级小游戏的详解
May 05 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
Python for循环及基础用法详解
Nov 08 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
python中的时区问题
Jan 14 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 date与gmdate的获取日期的区别
2010/02/08 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python实现ip代理池功能示例
2019/07/05 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python可迭代对象去重实例
2020/05/15 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
pandas apply多线程实现代码
2020/08/17 Python
酒吧员工的岗位职责
2013/11/26 职场文书
化工专业推荐信范文
2013/11/28 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
自荐书模板
2013/12/15 职场文书
干部培训自我鉴定
2014/01/22 职场文书
正科级干部考察材料
2014/05/29 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
西游降魔篇观后感
2015/06/15 职场文书
师范生见习自我总结
2015/06/23 职场文书
如何做好工作总结!
2019/04/10 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers