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基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
python实现超市管理系统(后台管理)
Oct 25 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
python中tab键是什么意思
Jun 18 Python
python使用建议与技巧分享(二)
Aug 17 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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 strtotime函数详解
2009/12/18 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
法人授权委托书范本
2014/04/04 职场文书
电子商务实训报告总结
2014/11/05 职场文书
美丽的大脚观后感
2015/06/03 职场文书
工作年限证明范本
2015/06/15 职场文书
离婚协议书格式范本
2016/03/18 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技