集合(set)
(1)集合的元素
(2)集合的构造
(3)集合的操作
写在前面:
集合的概念来源于数学,因此,python的集合同样支持元素的判断,也支持各种重要的集合操作,并集、交集、差集等。
表达式:{元素,…}
空集合:set{}(注意:这里不能直接使用{},{}表示的是空字典)
python由两个表示集合的类型:set 和 frozenset(冻结集合)。两者的不同之处在于set是可变类型,而frozenset是不变类型。
要生成frozenset的对象,只能用frozenset(…)的形式。
接下来主要介绍set,与元素变动无关的均适用于frozenset。
集合的元素
集合的元素只能是不变对象,而且必须能做相等比较(用 == 运算符)。内置的数值类型、字符串、bool对象,及他们的元组等都满足这些要求。
元素对象具有唯一性,不会出现重复元素,元素之间也没有顺序关系。
e.g.
{6,6,2,2,7,7,4,4,5,5}
{2,4,5,6,7}
1
2
集合的构造
直接描述
e.g.
{‘math’, ‘Math’, ‘MATH’, ‘phys’, ‘Phys’}
{‘phys’, ‘MATH’, ‘math’, ‘Phys’, ‘Math’}
注意:元素的排列是不能控制的
set(…)转换