马士兵Python学习笔记_P72_71.集合的相关操作

马士兵Python学习笔记_P72_71.集合的相关操作

一、集合的相关操作

在这里插入图片描述

二、代码示例

# 集合的相关操作
print("-------------------集合元素的判断操作 -----------------------")
s = {10, 20, 30, 405, 60}
print(s, type(s), id(s))
print(10 in s)      # True
print(100 in s)      # False
print(10 not in s)      # False
print(100 not in s)      # True

print("-------------------集合元素的新增操作 -----------------------")
s.add(80)   # add():一次添加一个指定元素
print(s, type(s), id(s))

# s.update(11)   # update():参数必须是可迭代对象,否则报错:TypeError: 'int' object is not iterable

s.update([11])   # update():一次至少添加一个元素
print("update()参数是列表:", s, type(s), id(s))

s.update({200, 400, 300})   # update():一次至少添加一个元素
print("update()参数是集合:", s, type(s), id(s))

s.update([100, 99, 8])
print("update()参数是列表:", s, type(s), id(s))

s.update((78, 64, 56))
print("update()参数是元组:", s, type(s), id(s))

print("-------------------集合元素的删除操作 -----------------------")
s.remove(100)       # remove():一次删除一个指定的元素
print(s, type(s), id(s))
# s.remove(500)       # remove():删除的元素在集合中不存在时,报错:KeyError: 500

s.discard(500)       # discard():删除的元素在集合中不存在时,不报错
s.discard(300)       # discard():一次删除一个指定的元素
print(s, type(s), id(s))

s.pop()     # pop():一次删除一个任意元素
print(s, type(s), id(s))
s.pop()
print(s, type(s), id(s))
# s.pop(400)      # pop():不带参数。否则会报错:TypeError: set.pop() takes no arguments (1 given)

s.clear()   # 清空集合中的所有元素
print(s, type(s), id(s))

运行结果:

D:\Environment\Python\Python311\python.exe D:\Environment\PythonWorks\learnpython\马士兵Python\第8章_是排还是散\P72_71.集合的相关操作.py 
-------------------集合元素的判断操作 -----------------------
{20, 405, 10, 60, 30} <class 'set'> 2397337736960
True
False
False
True
-------------------集合元素的新增操作 -----------------------
{80, 20, 405, 10, 60, 30} <class 'set'> 2397337736960
update()参数是列表: {80, 20, 405, 10, 11, 60, 30} <class 'set'> 2397337736960
update()参数是集合: {200, 10, 11, 300, 80, 400, 20, 405, 60, 30} <class 'set'> 2397337736960
update()参数是列表: {99, 100, 200, 8, 10, 11, 300, 80, 400, 20, 405, 60, 30} <class 'set'> 2397337736960
update()参数是元组: {64, 99, 100, 200, 8, 10, 11, 300, 78, 80, 400, 20, 405, 56, 60, 30} <class 'set'> 2397337736960
-------------------集合元素的删除操作 -----------------------
{64, 99, 200, 8, 10, 11, 300, 78, 80, 400, 20, 405, 56, 60, 30} <class 'set'> 2397337736960
{64, 99, 200, 8, 10, 11, 78, 80, 400, 20, 405, 56, 60, 30} <class 'set'> 2397337736960
{99, 200, 8, 10, 11, 78, 80, 400, 20, 405, 56, 60, 30} <class 'set'> 2397337736960
{200, 8, 10, 11, 78, 80, 400, 20, 405, 56, 60, 30} <class 'set'> 2397337736960
set() <class 'set'> 2397337736960

Process finished with exit code 0

B站视频链接:https://www.bilibili.com/video/BV1wD4y1o7AS?p=72

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值