文档章节

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()工厂函数分别用来生成可变和不可变的集合

© 著作权归作者所有

共有 人打赏支持
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 l...

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

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

happyliferao
2015/10/09
60
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

配置Spring的注解支持

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 配置Spring的注解支持 以上也提到了使用注解来配...

凯哥学堂
34分钟前
0
0
关于Spring Aop存在的一点问题的思考

在本人前面的文章Spring Aop原理之切点表达式解析中讲解了Spring是如何解析切点表达式的,在分析源码的时候,出现了如下将要讲述的问题,我认为是不合理的,后来本人单纯使用aspectj进行试验...

爱宝贝丶
36分钟前
0
0
JavaScript 概述

JavaScript是面向Web的编程语言。绝大多数现代网站都使用了JavaScript,并且所有的现代Web浏览器——基于桌面系统、游戏机、平板电脑和智能手机的浏览器——均包含了JavaScript解释器。这使得...

Mr_ET
今天
0
0
Java Run-Time Data Areas(Java运行时数据区/内存分配)

Java运行时数据区(内存分配) 本文转载官网 更多相关内容可查看官网 中文翻译可参考 2.5. Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are use...

lichuangnk
今天
0
0
docker learn :services docker-compose.yml

docker-compose.yml定义了服务的运行参数 version: "3" services: web: # replace username/repo:tag with your name and image details image: hub.c.163.com/dog948453219/friendlyhello d......

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部