1 引言
集合(set)是一个无序的不重复元素序列。
主要copy于菜鸟教程
2 使用
2.1 创建
可以使用大括号 { } 或者 set() 函数创建集合:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| set1 = {1, 2, 3} print(set1)
set2 = {'pear', 'apple'} print(set2)
set3 = set("apple") print(set3)
set4 = set({'pear', 'apple'}) print(set4)
set5 = set(('pear', 'apple')) print(set5)
|
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
2.2 集合运算
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| >>> ... >>> a = set('abracadabra') >>> b = set('alacazam') >>> a {'a', 'r', 'b', 'c', 'd'} >>> a - b {'r', 'd', 'b'} >>> a | b {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} >>> a & b {'a', 'c'} >>> a ^ b {'r', 'd', 'b', 'm', 'z', 'l'}
|
2.3 基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| test_set = {1, 2}
test_set.add(2) test_set.add(3)
test_set.update(4) test_set.update({4, 5}) test_set.update([4, 5], [5, 6]) test_set.update((6, 7))
test_set.remove(8) test_set.remove(7)
test_set.discard(7) test_set.discard(6)
test_set.pop()
len(test_set)
print(2 in test_set) print(1 in test_set) print(1 not in test_set)
test_set.clear() print(test_set)
|