文档章节

chapter 7 summarize

happyliferao
 happyliferao
发布于 2015/10/12 14:46
字数 1028
阅读 3
收藏 0
chapter 7,dictionary
dictionary: 字典是通过这样的算法来比较的: 首先是字典的大小,然后是键,最
后是值。
dictionary内建函数和工厂函数:
str(),cmp(),dict()
len(),hash()

字符串和数字可以作为字典的key
,列表,dict都不可以做字典的key值。

dict2.keys()
dict2.values()
dict2.items()
字典类型的方法:
dict.clear() 删除a字
iqf's
典中所有元素'j;tglugvmlhljprhu[pufovkhf;i;pt         /
dict.iter()

dict.setdefault(key,
default=None)e
和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为
它赋值。


update()方法可以用来将一个字典的内容添加到另外一个字典中
clear()方法可以用来删除字典中的所有的条目
copy() 方法返回一个字典的副本。注意这只是浅复制

setdefault()是自 2.0 才有的内建方法, 使得代码更加简洁,它实现了常用的语法: 检查字典
中是否含有某键。 如果字典中这个键存在,你可以取到它的值。 如果所找的键在字典中不存在,
你可以给这个键赋默认值并返回此值。这正是执行setdefault()方法的目的:

键必须是可哈希的
所有不可变的类型都是可哈希的,
一个要说明的是问题是数字:
值相等的数字表示相同的键。换句话来说,整型数字 1 和 浮点数 1.0 的哈希值是相同的,即它们
是相同的键


集合;
用各种集合内建的方法和操作符添加和删除集合的成员:
s.add('z')
s.update('pypi')
s.remove('p')
s -= set('pypi') == s=s-set('pypi')

等价/不等价被用于在相同或不同的集合之间做比较。两个集合相等是指,对每个集合而言,当
且仅当其中一个集合中的每个成员同时也是另一个集合中的成员。。集合等价/不等价与集合的类型或集合成员的顺序无关

联合( | )新集合, 该集合中的每个元素都至少是其中一个集合的成员
交集( & )新集合, 该集合中的每个元素同时是两个集合中的成员
差补/相对补集( – ), 两个集合(s和t)的差补或相对补集是指一个集合C,该集合中的元素,只属于集合s,而不属
于集合t。差符号有一个等价的方法,difference().
对称差分( ^ ) C,该集合中的元素,只能是属于集合s 或者集合t
的成员,不能同时属于两个集合。对称差分有一个等价的方法,symmetric_difference().

如果左右两个操作数的类型相同,既都是可变集合或不可变集合, 则所产生的结果类型是相同
的,但如果左右两个操作数的类型不相同(左操作数是set,右操作数是frozenset,或相反情况则所产生的结果类型与左操作数的类型相同,上例中可以证明这一点。还要注意,加号不是集合类
型的运算符:

集合类型操作符(仅适用于可变集合)
(Union) Update ( |=),这个更新方法从已存在的集合中添加(可能多个)成员,此方法和update()等价.
保留/交集更新( &=),保留(或交集更新)操作保留与其他集合的共有成员。此方法和intersection_update()等价.
差更新 ( –= ),对集合s 和t 进行差更新操作s-=t,差更新操作会返回一个集合,该集合中的成员是集合s去
除掉集合t 中元素后剩余的元素。此方法和difference_update()等价.
对称差分更新( ^= ),对集合s 和t进行对称差分更新操作(s^=t),对称差分更新操作会返回一个集合,该集合中的成
员仅是原集合s 或仅是另一集合t中的成员。此方法和symmetric_difference_update()等价.

内建函数:
工厂函数:set()和frozenset()工厂函数分别用来生成可变和不可变的集合

© 著作权归作者所有

共有 人打赏支持
上一篇: chapter 6 exercises
下一篇: chapter 8 summary
happyliferao
粉丝 6
博文 85
码字总数 60147
作品 0
顺义
QA/测试工程师
私信 提问
Linux 动态跟踪工具--BCC

BCC 是一个开源的 Linux 动态跟踪工具。无第三方模块依赖,该工具继承 BPF 这个强大的内核中虚拟机的功能,可对程序进行高效而且安全的跟踪。BPF 内建于 Linux 内核。 下面是对一个磁盘 IO 核...

匿名
2016/04/03
1K
0
POWER BI之DAX与SQL区别

前言: 这篇文章对于具有一点SQL查询基础人会十分容易理解,譬如:掌握SELECT,SUM,GROUP BY等。 注:此文不涉及到Filter Context(筛选上下文)的介绍。 正文: 对于对SQL有一定了解的人来...

DBAspace
07/03
0
0
chapter 9 summary

open() 的基本语法是: fileobject = open(filename, access_mode='r',buffering=-1) access_mode,'r','w','a','U'分别代表读取, 写入和追加,通用换行符支持 使用 'r' 或 'U' 模式打开的文件...

happyliferao
2015/10/12
9
0
ios UIWebView 关于字体放大的问题

下面是一段 P 标签 The Ten Digits \n The Digits we use today are called \"Hindu-Arabic Numerals\" and look like these: 0 1 2 3 4 5 6 7 8 9 You can use these on their own to coun......

雯雯love
2013/12/19
933
0
chapter 9 exercise

9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做 Python , Perl, Tcl, 等大多脚本文件的注释符号. 附加题: 处理不是第一个字符开头的注释. import os filen...

happyliferao
2015/10/09
60
0

没有更多内容

加载失败,请刷新页面

加载更多

【阿里面试系列】之前有人问过我一个这样的面试题

文章简介 很多人对Thread.join的作用以及实现了解得很少,毕竟这个api我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 扩展阅读: 「阿里面试系列」搞懂并发编程,轻松应对80%的面试...

Java架构资源分享
5分钟前
0
0
CentOS 7.2 yum方式安装MySQL 5.7

CentOS 7.2 yum方式安装MySQL 5.7 CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mysql57-co...

yizhichao
5分钟前
0
0
nginx-tutorial

Nginx 本项目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。 demos 目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果。 <!...

吴伟祥
6分钟前
0
0
分布式系统下的Session共享问题

分布式系统下的Session共享问题 分布式服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登...

晨猫
11分钟前
0
0
2018 中国短视频开发者创意大赛震撼来袭,万元现金大奖邀你来战!

当下,短视频 App 已成为各个年龄层最火最潮的应用,而在短视频行业发展如火如荼时,又掀起了一轮潮流新玩法的探讨,为短视频新形势下提供更多可能性。2018 年 12 月 3 日,中国短视频开发者...

七牛云
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部