04. 集合 — Python 进阶
集合是无序的容器数据类型,它是无索引的,可变的并且没有重复的元素。 集合用大括号创建。
my_set = {"apple", "banana", "cherry"} |
创建集合
使用花括号或内置的 set
函数。
my_set = {"apple", "banana", "cherry"} |
{'banana', 'apple', 'cherry'} |
添加元素
my_set = set() |
{True, 42, 'Hello'} |
移除元素
# remove(x): 移除 x, 如果元素不存在则引发 KeyError 错误 |
{'banana', 'cherry'} |
检查元素是否存在
my_set = {"apple", "banana", "cherry"} |
yes |
迭代
# 使用 for 循环迭代集合 |
banana |
并集和交集
odds = {1, 3, 5, 7, 9} |
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} |
集合的差
setA = {1, 2, 3, 4, 5, 6, 7, 8, 9} |
{4, 5, 6, 7, 8, 9} |
更新集合
setA = {1, 2, 3, 4, 5, 6, 7, 8, 9} |
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} |
复制
set_org = {1, 2, 3, 4, 5} |
{1, 2, 3, 4, 5, 6, 7} |
子集,超集和不交集
setA = {1, 2, 3, 4, 5, 6} |
False |
Frozenset
Frozenset 只是普通集和的不变版本。 尽管可以随时修改集合的元素,但 Frozenset 的元素在创建后保持不变。 创建方式:
my_frozenset = frozenset(iterable) |
a = frozenset([0, 1, 2, 3, 4]) |
frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}) |
GitHub repo: qiwihui/blog
Follow me: @qiwihui
Site: QIWIHUI