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之字典,你还记得吗?
Sep 20 Python
python测试驱动开发实例
Oct 08 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python基于物品协同过滤算法实现代码
May 31 Python
python虚拟环境迁移方法
Jan 03 Python
解决python线程卡死的问题
Feb 18 Python
Python 日志logging模块用法简单示例
Oct 18 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
python常量折叠基础知识点讲解
Feb 28 Python
Python实现对齐打印 format函数的用法
Apr 28 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颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
JS 树形递归实例代码
2010/05/18 Javascript
JQuery小知识
2010/10/15 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Python httplib模块使用实例
2015/04/11 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Django使用rest_framework写出API
2020/05/21 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
群众路线领导对照材料
2014/08/23 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
小马王观后感
2015/06/11 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
vue实现同时设置多个倒计时
2021/05/20 Vue.js
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
利用python调用摄像头的实例分析
2021/06/07 Python