# 并集(union),集合 a 和 b 的元素合并起来的集合,只要在 a 或者 b 中的元素都存在于并集中
a | b # => {'a', 'b', 'c', 'd', 'l', 'm', 'r', 'z'}
# 交集(intersection),集合 a 和 b 的公有元素的集合,只有既在 a 中也在 b 中的元素才存在于交集中
a & b # => {'a', 'c'}
# 差集(difference),在 a 中但不在 b 中的元素的集合
a - b # => {'b', 'd', 'r'}
# 对称差集(symmetric difference),在 a 或者 b 中但不同时在 a 和 b 中的元素的集合
a ^ b # => {'b', 'd', 'l', 'm', 'r', 'z'}
# 数学公式之一:a - b = a - (a & b)
a - (a & b) # => {'b', 'd', 'r'}
# 数学公式之二:a ^ b = (a | b) - (a & b)
(a | b) - (a & b) # => {'b', 'd', 'l', 'm', 'r', 'z'}
2.2 集合的遍历
[x] 如何对集合进行遍历?
集合也是 iterable,所以和 list 类似,集合的遍历 也有 for-in 循环和 set comprehension 两种方式。
for index, fruit in enumerate(fruits):
print(f'#{index}: {fruit}')
#0: coconut
#1: orange
#2: banana
#3: pear
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a) # => {'r', 'd'}
0. 本章学习目标
1. Tuples
1.1 不可更改(immutable)
1.2 Pack 和 Unpack
2. Sets 集合
2.1 创建集合和基本操作
2.2 集合的遍历
3. Dictionaries 字典
3.1 创建字典和读写元素
3.2 字典的遍历
for...in
来对字典进行遍历dict comprehension
来对字典进行遍历3.3 Dict 和 Tuple
3.4 Dict 与排序
4. 小结
Logging
2020-04-05 21:02:34 initialize