Python 3 学习笔记

人生苦短,我用 Python。

👉文章列表
Python 3 学习笔记 ⏬ 数字 数字的进制转换 集合 set 路径处理 sys.path 模块 使用 SimpleHttpServer 快速构建静态文件服务 包管理器 pip 的使用 virtualenv 的使用 CRC32 BeautifulSoup 使用指南 使用 BeautifulSoup 去除 HTML 中的注释 PyMySQL 使用指南 json 处理 yaml 处理 使用 getopt 库解析命令行参数 使用 argparse 库解析命令行参数 Jinja2 模板引擎

Python 3 : 集合 set


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

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

( 本文完 )

文章目录