详谈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网络爬虫采集联想词示例
Feb 11 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Django之PopUp的具体实现方法
Aug 31 Python
详解python播放音频的三种方法
Sep 23 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 Python
Python集合的基础操作
Nov 01 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下载文件的详解
2013/06/02 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
Python实现的凯撒密码算法示例
2018/04/12 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python实现机器学习之元线性回归
2018/09/06 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
初学者学习Python好还是Java好
2020/05/26 Python
python类共享变量操作
2020/09/03 Python
python 字符串格式化的示例
2020/09/21 Python
java字符串格式化输出实例讲解
2021/01/06 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
软件测试面试题
2015/10/21 面试题
Java程序员面试90题
2013/10/19 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
办理居住证介绍信
2014/01/15 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
邀请书格式范文
2015/02/02 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
毕业酒会致辞
2015/07/29 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Python实现文字pdf转换图片pdf效果
2022/04/03 Python