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 self,cls,decorator的理解
Jul 13 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
浅述python2与python3的简单区别
Sep 19 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
Django中的session用法详解
Mar 09 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
如何理解python对象
Jun 21 Python
一个入门级python爬虫教程详解
Jan 27 Python
Django debug为True时,css加载失败的解决方案
Apr 24 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上传中文文件名乱码问题处理方案
2015/02/03 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python实现树形打印目录结构
2018/03/29 Python
python 正确保留多位小数的实例
2018/07/16 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
网页设计个人找工作求职信
2013/11/28 职场文书
九年级历史教学反思
2014/01/27 职场文书
中学教师教育感言
2014/02/21 职场文书
英语老师推荐信
2014/02/26 职场文书
考试保密承诺书
2014/08/30 职场文书
出售房屋协议书范本
2014/10/06 职场文书
暂住证证明
2015/06/19 职场文书