浅析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实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python 除法保留两位小数点的方法
Jul 16 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Django中提供的6种缓存方式详解
Aug 05 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
Python二元赋值实用技巧解析
Oct 25 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
python Xpath语法的使用
Nov 26 Python
Python可变集合和不可变集合的构造方法大全
Dec 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生成静态HTML速度快类库
2007/03/18 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python中zip和unzip数据的方法
2015/05/27 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
毕业生求职信范文
2014/06/29 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2014年民警工作总结
2014/11/25 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript