概要
本文主要讲了集合和字典的性质和操作。
一、集合
集合就是无序不重复的元素序列,这与其在数学上的定义一致。
1.1 集合的创建与操作
1.1.1 创建集合
empty = set() #创建一个空集合
even = set(x * 2 for x in range(1, 100)) #创建一个有前100个偶数的集合
1.1.2 集合有如下操作:
基本上同列表,sum()也可用于元素全是数的列表,用来返回容器所有元素的和。
len() | min() | max() | sum() | add() | remove() |
---|
1.1.3 集合运算
运算 | 对应函数 | 运算符 |
---|---|---|
并集 | union() | | |
交集 | intersection() | & |
差集 | difference() | - |
对称差 | symmetric_difference() | ^ |
二、字典
字典是一对一对的数据组的集合。
2.1 创建字典
创建有一下三种方法:
2.1.1 创建空字典
dictionary = {}
dictionary = dict()
2.1.2 创建非空字典
dictionary = {key1: value1, key2: value2}
dictionary = dict(key1=value1, key2=value2)
2.1.3 用元组创建字典
如果给dict()的参数是一个嵌套元组,即元组中放了若干个两个元素的元组,则这些元组会按照前键后值的顺序形成字典。
2.2 字典的运算和函数
字典的运算有很多我们在之前已经讲过,比如del语句,len()函数和in与not in语句,除此之外,字典合并还可以通过大括号{**dic1, **dic2}这将返回两个字典合并后的字典。
以下是一些字典独有的函数:
函数 | 作用 |
---|---|
keys() | 返回由键组成的特殊序列 |
values() | 返回由值组成的特殊序列 |
items() | 返回字典对应的元组 |
clear() | 清空字典 |
get(key, value) | 返回key所对应的值,如果不存在改键则返回value,value是可选参数 |
pop(key) | 返回key所对应的值并删除这对键值 |
dic.update(dic1) | 把dic1加到dic的后面 |