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分割和拼接字符串
Nov 01 Python
python实现linux下使用xcopy的方法
Jun 28 Python
django框架如何集成celery进行开发
May 24 Python
python取余运算符知识点详解
Jun 27 Python
使用pip安装python库的多种方式
Jul 31 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python实现寻找回文数字过程解析
Jun 09 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Python3合并两个有序数组代码实例
Aug 11 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
pytorch 实现变分自动编码器的操作
May 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
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python opencv摄像头的简单应用
2019/06/06 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
python与idea的集成的实现
2020/11/20 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
怀念母亲教学反思
2014/04/28 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang