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标准库内置函数complex介绍
Nov 25 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python面向对象编程基础解析(二)
Oct 26 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
Python3字符串encode与decode的讲解
Apr 02 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python 字符串格式化代码
2013/03/17 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python重要函数eval多种用法解析
2020/01/14 Python
python 一维二维插值实例
2020/04/22 Python
如何安装ruby on rails
2014/02/09 面试题
优秀实习自我鉴定
2013/12/04 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
销售求职信范文
2014/05/26 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
物业公司管理制度
2015/08/05 职场文书
小学运动会入场口号
2015/12/24 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
2019秋季运动会口号
2019/06/25 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android