python的dict,set,list,tuple应用详解


Posted in Python onJuly 24, 2014

本文深入剖析了python中dict,set,list,tuple应用及对应示例,有助于读者对其概念及原理的掌握。具体如下:

1.字典(dict)

dict 用 {} 包围
dict.keys(),dict.values(),dict.items()
hash(obj)返回obj的哈希值,如果返回表示可以作为dict的key
del 或 dict.pop可以删除一个item,clear清除所有的内容
sorted(dict)可以把dict排序
dict.get()可以查找没存在的key,dict.[]不可以
dict.setdefault() 检查字典中是否含有某键。 如果字典中这个键存在,你可以取到它的值。 如果所找的键在字典中不存在,你可以给这个键赋默认值并返回此值。
{}.fromkeys()创建一个dict,例如:

{}.fromkeys(('love', 'honor'), True) =>{'love': True, 'honor': True}

不允许一个键对应多个值
键值必须是哈希的,用hash()测试
一个对象,如果实现_hash()_方法可以作为键值使用

2.集合(set)

集合是一个数学概念,用set()创建

set.add(),set.update.set.remove,添加更新删除,-= 可以做set减法
set.discard 和 set.remove不同在于如果删除的元素不在集合内,discard不报错,remove 报错
< <= 表示 子集,> >=表示超集
| 表示联合 & 表示交集 - 表示差集 ^ 差分集

3.列表(list)

列表是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。可以通过list(seq)函数把一个序列类型转换成一个列表。

append(x) 在列表尾部追加单个对象x。使用多个参数会引起异常。
count(x) 返回对象x在列表中出现的次数。
extend(L) 将列表L中的表项添加到列表中。返回None。
Index(x) 返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。
insert(i,x) 在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。返回None。
pop(x) 删除列表中索引为x的表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。
remove(x) 删除列表中匹配对象x的第一个元素。匹配元素时产生异常。返回None。
reverse() 颠倒列表元素的顺序。
sort() 对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。

4.元组(tuple)

tuple=(1,),这是单个元素的元组表示,需加额外的逗号。
tuple=1,2,3,4,这也可以是一个元组,在不使用圆括号而不会导致混淆时,Python允许不使用圆括号的元组。
和列表一样,可对元组进行索引、分片、连接和重复。也可用len()求元组长度。 
元组的索引用tuple[i]的形式,而不是tuple(i)。
和列表类似,使用tuple(seq)可把其它序列类型转换成元组。

Python 相关文章推荐
Python中import机制详解
Nov 14 Python
浅述python2与python3的简单区别
Sep 19 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Python字典的核心底层原理讲解
Jan 24 Python
numpy数组之存取文件的实现示例
May 24 Python
OpenCV 模板匹配
Jul 10 Python
深入学习python多线程与GIL
Aug 26 Python
python计算无向图节点度的实例代码
Nov 22 Python
使用python模拟高斯分布例子
Dec 09 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
python 常见的反爬虫策略
Sep 27 Python
Python常见数据结构详解
Jul 24 #Python
python海龟绘图实例教程
Jul 24 #Python
python实现绘制树枝简单示例
Jul 24 #Python
python实现进程间通信简单实例
Jul 23 #Python
Python数组条件过滤filter函数使用示例
Jul 22 #Python
Python标准库与第三方库详解
Jul 22 #Python
Python调用C/C++动态链接库的方法详解
Jul 22 #Python
You might like
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php 购物车完整实现代码
2014/06/05 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python接口测试文件上传实例解析
2020/05/22 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
相亲活动方案
2014/08/26 职场文书
办公经费申请报告
2015/05/15 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
浅谈MySQL函数
2021/10/05 MySQL