浅析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 18 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python实现梯度下降和逻辑回归
Mar 24 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
Python基础之数据类型知识汇总
May 18 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基础知识:类与对象(2) 自动加载对象
2006/12/13 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
python动态参数用法实例分析
2015/05/25 Python
python清理子进程机制剖析
2017/11/23 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python实现微信自动回复功能
2018/04/11 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
销售经理工作职责
2014/02/03 职场文书
医院标语大全
2014/06/23 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android