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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
Python中for循环控制语句用法实例
Jun 02 Python
python结合API实现即时天气信息
Jan 19 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
深度学习详解之初试机器学习
Apr 14 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/04 星际争霸
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
详解Python的三种拷贝方式
2020/02/11 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python通过cython加密代码
2020/12/11 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
理财投资建议书
2014/03/12 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
承诺书模板
2014/08/30 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
初婚初育证明范本
2014/11/24 职场文书
初三数学教学反思
2016/02/17 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python