浅析Python中元祖、列表和字典的区别


Posted in Python onAugust 17, 2016

1、列表(list

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

实例:

#coding=UTF-8

#author:RXS002

animalslist = ['fox','tiger','rabbit','snake']

print('I do not like these',len(animalslist),'animals...')

 

for item in animalislist:

print(item)

 

print('\n操作后')

#对列表的操作,添加,删除,排序

animalslist.append('pig')

del animalslist[0]

animalslist.sort() #sort是排序

for i in range(0,len(animalslist)):

print(animallist[i])

执行结果:

I do not like these 4 animals...

fox tiger rabbit snake

操作后

pig rabbit snake tiger

2、元祖(tuple)

元祖和列表十分相似,不过元祖是不可变的。即你不能修改元祖。

元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。

>>>zoo = ('wolf','elephant','penguin')

>>>zoo.count('penguin')

1

>>>zoo.index('penguin')

2

>>>zoo.append('pig')

执行错误:因为元祖不可修改

 3、字典(Dictionary)

字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。

实例:

#coding = UTF-8 

#author:rxs002

dict1 = {'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}

#字典的操作,添加,删除,打印

dict1['huang'] = '黄家驹'

del dict1['zhao']

for firstname,name in dict1.item():

print firstname,name

执行结果:

li 李冰冰

wang 王宝强

huang 黄家驹

zhang 张家辉

总结

以上就是关于Python中元祖、列表和字典的介绍与区别,希望对大家学习使用Python能有所帮助。

Python 相关文章推荐
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python yield与实现方法代码分析
Feb 06 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Python requests接口测试实现代码
Sep 08 Python
Python timeit模块原理及使用方法
Oct 10 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
Python+django实现简单的文件上传
Aug 17 #Python
Python Django使用forms来实现评论功能
Aug 17 #Python
小小聊天室Python代码实现
Aug 17 #Python
python如何在终端里面显示一张图片
Aug 17 #Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 #Python
Python入门教程之运算符与控制流
Aug 17 #Python
python 循环while和for in简单实例
Aug 16 #Python
You might like
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php学习笔记之面向对象
2014/11/08 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jQuery select控制插件
2009/08/17 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python循环实现n的全排列功能
2019/09/16 Python
python 实现简单的FTP程序
2019/12/27 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
暑假安全教育广播稿
2014/09/10 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Python基本知识点总结
2022/04/07 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js
使用Redis实现分布式锁的方法
2022/06/16 Redis