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实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
几种实用的pythonic语法实例代码
Feb 24 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
Python实现自定义读写分离代码实例
Nov 16 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
深入探讨opencv图像矫正算法实战
May 21 Python
python单元测试之pytest的使用
Jun 07 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JS实现简单短信验证码界面
2017/08/07 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python3.x中自定义比较函数
2015/04/24 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python爬虫基础之urllib的使用
2020/12/31 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
房产公证书范本
2014/04/10 职场文书
校园演讲稿汇总
2014/05/21 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
男方婚前保证书
2015/02/28 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android