集合中的元素不会出现重复。
构造set对象, 使用 add 方法添加元素
>>> a = set()
>>> a.add(1)
>>> a.add(2)
>>> print(a)
{1, 2}
构造 set 对象时添加元素
参数必须是可迭代的。
>>> a = set([1,2,3])
>>> print(a)
{1, 2, 3}
如果参数不可迭代,会报错:
>>> a = set(1)
Traceback (most recent call last):
File "<ipython-input-7-dae63dec505f>", line 1, in <module>
a = set(1)
TypeError: 'int' object is not iterable
使用 {}
构造集合
{}
、{1:2}
会生成一个 dict 对象。{1,2}
会生成一个 set 对象。
>>> a = {1,2}
>>> print(type(a))
<class 'set'>
>>> print(a)
{1, 2}
使用 len 函数获取集合元素数量
>>> a = set()
>>> a.add(1)
>>> a.add(2)
>>> a.add(2)
>>> print(a)
{1, 2}
>>> print(len(a))
2
集合中的元素遍历结果,和添加顺序不一定相同
>>> a = set()
>>> a.add(4)
>>> a.add(3)
>>> print(a)
{3, 4}
>>> for item in a:
... print(item)
...
3
4
使用 update 方法添加多个元素
参数必须是可迭代对象。
>>> a = {1,2}
>>> a.update([3,4])
>>> print(a)
{1, 2, 3, 4}