详谈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读文件逐行处理的示例代码分享
Dec 27 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
python3.5的包存放的具体路径
Aug 16 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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/04/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python编写的最短路径算法
2015/03/25 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python ellipsis 的用法详解
2020/11/20 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
医院总经理职责
2013/12/26 职场文书
喝酒检查书范文
2014/02/23 职场文书
教师产假请假条范文
2014/04/10 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
感恩教育观后感
2015/06/17 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers