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 相关文章推荐
Ruby元编程基础学习笔记整理
Jul 02 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
Python for循环及基础用法详解
Nov 08 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
Python中itertools库的四个函数介绍
Apr 06 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
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP多进程编程实例
2014/10/15 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
js sort 二维数组排序的用法小结
2014/01/24 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python 基础教程之包和类的用法
2017/02/23 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
Sql面试题
2013/03/20 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
商务邀请函范文
2014/01/14 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
导游词300字
2015/02/13 职场文书
公司新员工欢迎词
2015/09/30 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库