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生成随机密码
Mar 10 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
Python调用.net动态库实现过程解析
Jun 05 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 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
用php来检测proxy
2006/10/09 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
php 数组的一个悲剧?
2011/05/11 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
js实现微信分享代码
2020/10/11 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python实现单词翻译功能
2017/06/06 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python实现共轭梯度法
2019/07/03 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
销售简历自我评价
2014/01/24 职场文书
团日活动策划书
2014/02/01 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL