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语言的12个基础知识点小结
Jul 10 Python
python中去空格函数的用法
Aug 21 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
浅析Django中关于session的使用
Dec 30 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
Python 创建守护进程的示例
Sep 29 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Django实现在线无水印抖音视频下载(附源码及地址)
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
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python安装selenium包详细过程
2019/07/23 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
公司周年庆典策划方案
2014/05/17 职场文书
被委托人身份证明
2015/08/07 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
利用Java连接Hadoop进行编程
2022/06/28 Java/Android