浅析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 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
安装Python的教程-Windows
Jul 22 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
Python 监测文件是否更新的方法
Jun 10 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Python中return函数返回值实例用法
Nov 19 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python学习之包与模块详解
Mar 19 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
Session的工作方式
2006/10/09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
动态加载js的几种方法
2006/10/23 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
python中的闭包函数
2018/02/09 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python通过Pillow实现图片对比
2020/04/29 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
中秋节礼品促销方案
2014/02/02 职场文书
五年级数学教学反思
2014/02/11 职场文书
会计助理岗位职责
2014/02/17 职场文书
项目合作意向书范本
2014/04/01 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
PHP中strval()函数实例用法
2021/06/07 PHP
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js