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实现合并两个数组的方法
May 16 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
scrapy爬虫实例分享
Dec 28 Python
python正则表达式面试题解答
Apr 28 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python学习之hook钩子的原理和使用
Oct 25 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
python pygame入门教程
Jun 01 Python
Python类方法总结讲解
Jul 26 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
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
python实现简单点对点(p2p)聊天
2017/09/13 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
python实现学生通讯录管理系统
2021/02/25 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
易程科技软件测试笔试
2013/03/24 面试题
事业单位请假制度
2014/01/13 职场文书
大学生旷课检讨书
2014/01/22 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
保研导师推荐信
2015/03/25 职场文书