详谈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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
深入理解 Python 中的多线程 新手必看
Nov 20 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python输出带颜色的字符串实例
Oct 10 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
详解python中eval函数的作用
Oct 22 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python写的一个squid访问日志分析的小程序
2014/09/17 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python随机模块random使用方法详解
2020/02/14 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
薪酬专员岗位职责
2014/02/18 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2015年工程部工作总结
2015/04/30 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
《风筝》教学反思
2016/02/23 职场文书