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计算圆周率pi的方法
Jul 11 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
python3 pygame实现接小球游戏
May 14 Python
Django 用户认证组件使用详解
Jul 23 Python
详解Python self 参数
Aug 30 Python
Python API自动化框架总结
Nov 12 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python实现计算图像RGB均值方式
Jun 04 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中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
PHP 图片处理
2020/09/16 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
python获取糗百图片代码实例
2013/12/18 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python如何基于redis实现ip代理池
2020/01/17 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
调查研究项目计划书
2014/04/29 职场文书
销售员岗位职责
2014/06/09 职场文书
化学工程专业求职信
2014/08/10 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
民事起诉状范文
2015/05/19 职场文书
爱国主义电影观后感
2015/06/18 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
Node.js实现断点续传
2021/06/23 Javascript
python图片灰度化处理的几种方法
2021/06/23 Python