目录
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
❤ add()
add(self, *args, **kwargs)
新增元素到集合(随机位置)
set1 = {'a', 'b', 'c', 4, 5, 6}
set1.add(9)
set1.add('hello')
print(set1)
输出:
{'a', 4, 'b', 5, 6, 9, 'c', 'hello'}
❤ pop()
删除集合中随机的元素,并返回删除的值
set01 = {100, 200, 300, 'A', 'B', 'C'}
value = set01.pop()
print('删除后集合数据:', set01)
print('删除的数据是:', value)
输出:
删除后集合数据: {'A', 300, 'B', 200, 'C'}
删除的数据是: 100
❤ remove()
remove(self, *args, **kwargs)
删除集合中指定的元素
如果该集合内没有该元素就报错
set1 = {100, 200, 300, 'A', 'B', 'C'}
set1.remove(100)
print(set1)
set1.remove('e')
print(set1)
输出:
{'C', 200, 300, 'B', 'A'}
Traceback (most recent call last):
File "E:***.py", line 4, in <module>
set1.remove('e')
KeyError: 'e'
❤ discard()
discard(self, *args, **kwargs)
删除集合中指定的元素,如果该集合内没有该元素也不会报错
set1 = {'a', 'c', 'b', 3, 2, 1}
set1.discard('a')
print(set1)
set1.discard(3)
print(set1)
输出:
{'b', 1, 2, 3, 'c'}
{'b', 1, 2, 'c'}
pop() 、remove() 、 discard() 三个集合删除函数比较:
pop() 随机删除集合中一个元素,remove() 删除集合中指定的元素,如果集合中没有指定的元素,程序报错!
discard() 删除集合中指定的元素,如果集合中没有指定的元素,程序正常运行。
❤ update()
把一个集合中的元素,更新(合并)到另外一个集合中
参数为可迭代对象
set02 = {100, 200, 300, 999, 777, 333}
set03 = {100, 200, 300, 666}
set02.update(set03)
print(set02)
输出:
{100, 999, 200, 777, 300, 333, 666}
❤ clear()
清空集合
注意:清空集合不是删除集合
set1 = {'a', 'z', 'b', 4, 6, 1}
set1.clear()
print(set1)
输出:
set()
❤ copy()
拷贝整个集合并赋值给变量
set1 = {'g', 'z', 'c', 4, 6, 7}
set2 =set1.copy()
print(set2)
输出:
{4, 'z', 'c', 7, 6, 'g'}
❤ frozenset()
定义不可变集合
s = frozenset('python')
print(s)
输出:
frozenset({'t', 'n', 'o', 'p', 'y', 'h'})
使用 frozenset 定义的集合,不能使用 add() 或者 pop() 等方法