set对象的成员函数

2020年10月17日 / 3次阅读 / Last Modified 2020年10月17日
Set

本文学习python set对象的成员函数,一边用代码测试,一边blog。(现在实现这个需求的最佳方式是JupyterLab)

创建set

用set函数创建set对象:

>>> a = {}
>>> type(a)
<class 'dict'>
>>> a = set()
>>> type(a)
<class 'set'>

直接用braces {},得到的是dict对象。

add

添加元素到set对象:

>>> a = set()
>>> a.add(1)
>>> a.add(1)
>>> a.add(1)
>>> a.add(1)
>>> a.add(1)
>>> a
{1}

set对象自带去重功能,所以常常用set对象来做list的去重。

>>> b = [1,2,3,3,2,1,2,3,4,5,6,6]
>>> b = list(set(b))
>>> b
[1, 2, 3, 4, 5, 6]

clear

就地清空:

>>> a
{1}
>>> id(a)
140605939160000
>>> a.clear()
>>> a
set()
>>> id(a)
140605939160000

copy

shallow copy

discard

删除某个元素,如果元素不存在,什么都不做:

>>> a = {1,2,3}
>>> a.discard(3)
>>> a.discard(3)
>>> a.discard(3)
>>> a.discard(3)
>>> a.discard(3)
>>> a
{1, 2}

pop

弹出一个任意的元素,如果set为空,raise KeyError:

>>> a.pop()
1
>>> a.pop()
2
>>> a.pop()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'pop from an empty set'

remove

删除一个指定的元素,如果元素不存在,raise KeyError:

>>> a = {1,2,3}
>>> a.remove(1)
>>> a.remove(2)
>>> a.remove(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 2

set对象的其它函数,请参考 用set对象实现集合操作

-- EOF --

本文链接:https://www.pynote.net/archives/2585

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top