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 09 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
python放大图片和画方格实现算法
Mar 30 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
基于python生成英文版词云图代码实例
May 16 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
Python 阶乘详解
Oct 05 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
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
django解决跨域请求的问题
2018/11/11 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python实现mean-shift聚类算法
2020/06/10 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
劳动模范事迹材料
2014/01/19 职场文书
教师个人剖析材料
2014/02/05 职场文书
婚庆司仪主持词
2014/03/15 职场文书
扬尘污染防治方案
2014/06/15 职场文书
教导处教学工作总结
2015/08/12 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技