详谈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发送SMTP邮件的教程
Apr 29 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
详解python中__name__的意义以及作用
Aug 07 Python
logging level级别介绍
Feb 21 Python
python import 上级目录的导入
Nov 03 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
如何用Python徒手写线性回归
Jan 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP+DBM的同学录程序(4)
2006/10/09 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
php生成扇形比例图实例
2013/11/06 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
js函数调用常用方法详解
2012/12/03 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python格式化字符串实例总结
2014/09/28 Python
详解Python的Lambda函数与排序
2016/10/25 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python 批量修改/替换数据的实例
2018/07/25 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Flask之请求钩子的实现
2018/12/23 Python
python数组循环处理方法
2019/08/26 Python
Python新手学习标准库模块命名
2020/05/29 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
棉花姑娘教学反思
2014/02/15 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2014年预算员工作总结
2014/12/05 职场文书
毕业设计致谢语
2015/05/14 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang