详谈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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python MD5加密实例详解
Aug 02 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
python中reader的next用法
Jul 24 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Pytest mark使用实例及原理解析
Feb 22 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
python语言的优势是什么
Jun 17 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扩展开发经验分享
2012/09/06 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
Django进阶之CSRF的解决
2018/08/01 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
《燕子》教学反思
2014/02/18 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
真诚的求职信
2014/07/04 职场文书
无房证明范本
2014/09/17 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
任命通知范文
2015/04/21 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
单位工作证明范本
2015/06/15 职场文书
教师节座谈会主持词
2015/07/03 职场文书