浅析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 正则表达式(转义问题)
Dec 15 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
python实现三次样条插值
Dec 17 Python
Python实现FM算法解析
Jun 18 Python
浅析Python 引号、注释、字符串
Jul 25 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
python实现人机五子棋
Mar 25 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
js charAt的使用示例
2014/02/18 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python实现的旋转数组功能算法示例
2019/02/23 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
高考自主招生自荐信
2013/10/20 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
入党个人总结范文
2015/03/02 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
信用卡催款律师函
2015/05/27 职场文书
酒店开业主持词
2015/07/02 职场文书
家长会后的感想
2015/08/11 职场文书
2019个人工作总结
2019/06/21 职场文书