详谈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 isinstance函数介绍
Apr 14 Python
12步教你理解Python装饰器
Feb 25 Python
python实现简单购物商城
May 21 Python
python常见排序算法基础教程
Apr 13 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
mac 安装python网络请求包requests方法
Jun 13 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
pow在python中的含义及用法
Jul 11 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
python 基于UDP协议套接字通信的实现
Jan 22 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语法速查表
2007/01/02 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python中str.format()详解
2017/03/12 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
使用python实现学生信息管理系统
2021/02/25 Python
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
linux面试相关问题
2013/04/28 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
公司前台辞职报告
2014/01/19 职场文书
销售团队获奖感言
2014/08/14 职场文书
兴趣班停课通知
2015/04/24 职场文书
同学聚会开幕词
2019/04/02 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
解决Python字典查找报Keyerror的问题
2021/05/26 Python
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android