浅析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读取网页内容的方法
Jul 30 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python内置数据类型之列表操作
Nov 12 Python
详解python中eval函数的作用
Oct 22 Python
python验证码图片处理(二值化)
Nov 01 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python安装OpenCV的示例代码
Mar 05 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
分享python函数常见关键字
Apr 26 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
留言板翻页的实现详解
2006/10/09 PHP
实用函数4
2007/11/08 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
幼儿评语大全
2014/04/30 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
小学运动会开幕词
2015/01/28 职场文书
介绍信怎么写
2015/05/05 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL