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实现在pickling的时候压缩的方法
Sep 25 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
python实现堆排序的实例讲解
Feb 21 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python 模拟登陆163邮箱
Dec 15 Python
使用Python实现音频双通道分离
Dec 25 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php字符串截取的简单方法
2013/07/04 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
中专毕业生自我鉴定
2014/02/02 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
年底个人总结范文
2015/03/10 职场文书
在校学生证明格式
2015/06/24 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
详解Python flask的前后端交互
2022/03/31 Python