浅析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实现多线程采集的2个代码例子
Jul 07 Python
Python内置模块turtle绘图详解
Dec 09 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
在pycharm中创建django项目的示例代码
May 28 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
python学习笔记之多进程
Aug 06 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
E路文章系统PHP
2006/12/11 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python3 xpath和requests应用详解
2020/03/06 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
策划主管的工作职责
2013/11/24 职场文书
大学生入党思想汇报
2014/01/01 职场文书
银行存款证明样本
2014/01/17 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
领导新年致辞2016
2015/07/29 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android