浅析Python中元祖、列表和字典的区别


Posted in Python onAugust 17, 2016

1、列表(list

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

实例:

#coding=UTF-8

#author:RXS002

animalslist = ['fox','tiger','rabbit','snake']

print('I do not like these',len(animalslist),'animals...')

 

for item in animalislist:

print(item)

 

print('\n操作后')

#对列表的操作,添加,删除,排序

animalslist.append('pig')

del animalslist[0]

animalslist.sort() #sort是排序

for i in range(0,len(animalslist)):

print(animallist[i])

执行结果:

I do not like these 4 animals...

fox tiger rabbit snake

操作后

pig rabbit snake tiger

2、元祖(tuple)

元祖和列表十分相似,不过元祖是不可变的。即你不能修改元祖。

元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。

>>>zoo = ('wolf','elephant','penguin')

>>>zoo.count('penguin')

1

>>>zoo.index('penguin')

2

>>>zoo.append('pig')

执行错误:因为元祖不可修改

 3、字典(Dictionary)

字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。

实例:

#coding = UTF-8 

#author:rxs002

dict1 = {'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}

#字典的操作,添加,删除,打印

dict1['huang'] = '黄家驹'

del dict1['zhao']

for firstname,name in dict1.item():

print firstname,name

执行结果:

li 李冰冰

wang 王宝强

huang 黄家驹

zhang 张家辉

总结

以上就是关于Python中元祖、列表和字典的介绍与区别,希望对大家学习使用Python能有所帮助。

Python 相关文章推荐
Python解析xml中dom元素的方法
Mar 12 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
Python出现segfault错误解决方法
Apr 16 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
如何在django中运行scrapy框架
Apr 22 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
Python+django实现简单的文件上传
Aug 17 #Python
Python Django使用forms来实现评论功能
Aug 17 #Python
小小聊天室Python代码实现
Aug 17 #Python
python如何在终端里面显示一张图片
Aug 17 #Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 #Python
Python入门教程之运算符与控制流
Aug 17 #Python
python 循环while和for in简单实例
Aug 16 #Python
You might like
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
Python 中导入csv数据的三种方法
2018/11/01 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Python远程linux执行命令实现
2020/11/11 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
房地产财务管理制度
2014/02/02 职场文书
汽车维修求职信
2014/06/15 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers