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中IPYTHON入门实例
May 11 Python
python去掉空白行的多种实现代码
Mar 19 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
PyQt5每天必学之进度条效果
Apr 19 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
django中间键重定向实例方法
Nov 10 Python
Python基础之高级变量类型实例详解
Jan 03 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python代码区分大小写吗
Jun 17 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 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
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python阶乘求和的代码详解
2020/02/14 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
暑期实习鉴定
2013/12/16 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
银行职员自我鉴定
2014/04/20 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
新郎接新娘保证书
2015/05/08 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Mysql数据库命令大全
2021/05/26 MySQL
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python