集合的函数

目录

❤  add()

❤  pop()

❤  remove() 

❤  discard()

❤  update()

❤  clear()

❤  copy() 

❤  frozenset()


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() 等方法 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值