浅析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 相关文章推荐
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
Python中的 enum 模块源码详析
Jan 09 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
python多进程读图提取特征存npy
May 21 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python画蝴蝶曲线图的实例
Nov 21 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
基于python3实现倒叙字符串
Feb 18 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 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
ThinkPHP控制器详解
2015/07/27 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
Open and Print a Word Document
2007/06/15 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
js中this的用法实例分析
2015/01/10 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python 获取网页编码方式实现代码
2017/03/11 Python
python读取excel表格生成erlang数据
2017/08/26 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python getopt模块使用实例解析
2019/12/18 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
汽车维修工岗位职责
2014/02/12 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
论语读书笔记
2015/06/26 职场文书