详谈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打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
几种实用的pythonic语法实例代码
Feb 24 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
用python批量移动文件
Jan 14 Python
Python实战之实现简易的学生选课系统
May 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 8小时时间差的解决方法小结
2009/12/22 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
JS 统计时间
2021/03/09 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
python中redis的安装和使用
2016/12/04 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python 通配符删除文件的实例
2018/04/24 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python和shell获取文本内容的方法
2018/06/05 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
更夫岗位责任制
2014/02/11 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
如何Tomcat中使用ipv6地址
2022/05/06 Servers