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 17 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
python实现KNN分类算法
Oct 16 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python读取表格类型文件代码实例
Feb 17 Python
详解Python 循环嵌套
Jul 09 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
教你用python实现一个无界面的小型图书管理系统
May 21 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php 获取可变函数参数的函数
2009/08/26 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
初中地理教学反思
2014/01/11 职场文书
食堂标语大全
2014/06/11 职场文书
国庆庆典邀请函
2015/02/02 职场文书
人力资源部岗位职责
2015/02/11 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server