Python 3:集合 set


#Python#


集合中的元素不会出现重复。

构造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}

( 本文完 )