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进阶教程之函数对象(函数也是对象)
Aug 30 Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
python登录豆瓣并发帖的方法
Jul 08 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
python机器学习之决策树分类详解
Dec 20 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
python生成requirements.txt的两种方法
Sep 18 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
python绘制高斯曲线
Feb 19 Python
pytorch实现手写数字图片识别
May 20 Python
python和anaconda的区别
May 06 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
我的论坛源代码(六)
2006/10/09 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python使用sorted排序的方法小结
2017/07/28 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
python函数的作用域及关键字详解
2019/08/20 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
英文简历中的自我评价
2013/10/06 职场文书
给学校的建议书范文
2014/05/15 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Python  lambda匿名函数和三元运算符
2022/04/19 Python