详谈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 相关文章推荐
pymongo给mongodb创建索引的简单实现方法
May 06 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
django 数据库返回queryset实现封装为字典
May 19 Python
如何用python实现一个HTTP连接池
Jan 14 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 Python
Python Django项目和应用的创建详解
Nov 27 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中几个常用的魔术常量
2012/02/23 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python文件操作相关知识点总结整理
2016/02/22 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python操作文件的参数整理
2019/06/11 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Python中文纠错的简单实现
2021/07/07 Python
SQL Server内存机制浅探
2022/04/06 SQL Server
Python测试框架pytest高阶用法全面详解
2022/06/01 Python