Python中元组,列表,字典的区别


Posted in Python onMay 21, 2017

Python中,有3种内建的数据结构:列表、元组和字典。

1.列表

     list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

实例:

#coding=utf-8
animalslist=['fox','tiger','rabbit','snake']
print "I don't like these",len(animalslist),'animals...'
for items in animalslist:
print items,
print "\n操作后"  
#对列表的操作,添加,删除,排序
animalslist.append('pig')
del animalslist[0]
animalslist.sort()
for i in range(0,len(animalslist)):
  print animalslist[i],

结果:

I don't like these 4 animals...
fox tiger rabbit snake

操作后

pig rabbit snake tiger

2.元组

     元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

>>> zoo=('wolf','elephant','penguin')
>>> zoo.count('penguin')
1
>>> zoo.index('penguin')
2
>>> zoo.append('pig')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
>>> del zoo[0]
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion

3 字典

字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
     键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序。

实例:

#coding=utf-8
dict1={'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
#字典的操作,添加,删除,打印
dict1['huang']='黄家驹'
del dict1['zhao']
for firstname,name in dict1.items():
  print firstname,name

结果:

li 李冰冰
wang 王宝强
huang 黄家驹
zhang 张家辉

以上所述是小编给大家介绍的Python中元组,列表,字典的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python(Tornado)模拟登录小米抢手机
Nov 12 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python机器学习之PCA降维算法详解
May 19 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
python库sklearn常用操作
Aug 23 Python
Apache如何部署django项目
May 21 #Python
python使用mysql数据库示例代码
May 21 #Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 #Python
Python学习小技巧之利用字典的默认行为
May 20 #Python
Python学习小技巧之列表项的排序
May 20 #Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 #Python
Python yield 使用方法浅析
May 20 #Python
You might like
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
德生BCL3000的电路分析和打磨
2021/03/02 无线电
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
node错误处理与日志记录的实现
2018/12/24 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python反射用法实例简析
2017/12/22 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
C语言笔试集
2012/07/24 面试题
工商治理实习生的自我评价分享
2014/02/20 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
计划生育诚信协议书
2014/11/02 职场文书
自我检讨报告
2015/01/28 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python