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 相关文章推荐
django输出html内容的实例
May 27 Python
python pandas修改列属性的方法详解
Jun 09 Python
Django进阶之CSRF的解决
Aug 01 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
基于python指定包的安装路径方法
Oct 27 Python
Flask配置Cors跨域的实现
Jul 12 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP注释实例技巧
2008/10/03 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
python实现的简单文本类游戏实例
2015/04/28 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
如何完美的建立一个python项目
2020/10/09 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
商场促销活动总结
2014/07/10 职场文书
购房委托书范本
2014/09/18 职场文书
暑期工社会实践报告
2015/07/13 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
golang协程池模拟实现群发邮件功能
2021/05/02 Golang