详谈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内置函数之filter map reduce介绍
Nov 30 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
python中的数据结构比较
May 13 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python list与NumPy array 区分详解
Nov 06 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php知道与问问的采集插件代码
2010/10/12 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
python在每个字符后添加空格的实例
2018/05/07 Python
python绘制多个曲线的折线图
2020/03/23 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
如何查看python关键字
2021/01/17 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
初一生物教学反思
2014/01/18 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
工地安全生产标语
2014/06/06 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis