详谈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的random模块吗?
Dec 12 Python
python机器学习之决策树分类详解
Dec 20 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python add_argument()用法解析
Jan 29 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
Pandas 稀疏数据结构的实现
Jul 25 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执行速率优化技巧小结
2008/03/15 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
javascript定时器完整实例
2015/02/10 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
如何基于python实现不邻接植花
2020/05/01 Python
python 发送get请求接口详解
2020/11/17 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
五四青年节的活动方案
2014/08/20 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js