文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python常用数据结构集合详解

2024-04-02 19:55

关注

set集合

集合定义与使用

集合定义:

集合使用:创建

创建:

# 集合使用:创建
# 创建
# --通过使用{}填充元素
a = {1, 2, 3}
print(type(a), a)
# --通过构造方法set()
b = set("1")
print(type(b), b)
c = [1, 2, 3, "happy"]
d = set(c)
print(type(d), d)
# --通过集合推导式
e = {i for i in c}
print(type(e), e)
# --注意:不可传空{}来定义集合,会得到字典类型
f = {}
print(type(f))

集合使用:成员检测

# 集合使用:成员检测
# in:判断元素是否在集合中存在
# not in :判断元素是否在集合中不存在
a = {1, 2, 3, 4, 5}
print(1 in a)
print(6 in a)
print(2 not in a)
print(6 not in a)

集合常用方法

add()

add(item):将单个对象添加到集合中

入参:对象item

返回:None

# add()
# add(item):将单个对象添加到集合中
# 入参:对象item
# 返回:None
a = {1, 2, 3}
a.add(4)
print(a)

update()

update(iterable)

批量添加来自可迭代对象中的所有元素

入参:可迭代对象tierable

返回:None

# update()
# update(iterable)
# 批量添加来自可迭代对象中的所有元素
# 入参:可迭代对象iterable
# 返回:None
a = {1, 2, 3}
a.update("happy")
print(a)

remove()

remove(item):从几个中移除指定元素item

入参:指定元素值

返回:None

如果item不存在与集合中则会引发KeyError

# remove()
# remove(item):从几个中移除指定元素item
# 入参:指定元素值
# 返回:None
# 如果item不存在与集合中则会引发KeyError
a = {1, 2, 3, 4}
a.remove(1)
print(a)

discard()

discard(item):从集合中移除指定对象item

入参:指定对象值

返回:None

元素item不存在没印象,不会抛出KeyError错误

# discard()
# discard(item):从集合中移除指定对象item
# 入参:指定对象值
# 返回:None
# 元素item不存在没印象,不会抛出KeyError错误
a = {1, 2, 3, "happy"}
a.discard(2)
print(a)

pop()

pop():随机从集合中移除并返回一个元素

入参:

返回:被移除的元素

如果集合为空则会引发KeyError错误

# pop()
# pop():随机从集合中移除并返回一个元素
# 入参:无
# 返回:被移除的元素
# 如果集合为空则会引发KeyError错误
a = {1, 2, 3, 4, "happy"}
print(a.pop())
print(a)

clear()

clear():清空集合,移除所有元素

入参:

返回:None

# clear()
# clear():清空集合,移除所有元素
# 入参:无
# 返回:None
a = {1, 2, 3, "happy"}
a.clear()
print(a)

集合运算

交集运算

intersection()

操作符:&

# 交集运算
# intersection()
# 操作符:&
a = {1, 2, 3}
b = {2, 3, 4}
print(a.intersection(b))
print(a & b)

并集运算

union()

操作符:|

# 并集运算
# union()
# 操作符:|
a = {1, 2, 3}
b = {2, 3, 4, 5}
print(a.union(b))
print(a | b)

差集运算

difference()

操作符:-

# 差集运算
# difference()
# 操作符:-
a = {1, 2, 3, 4}
b = {2, 3, 4, 5}
print(a.difference(b))
print(a - b)
print(b.difference(a))
print(b - a)

集合推导式

类似列表推导式,同时集合支持集合推导式

语法:{i for i in ... if ...}

# 集合推导式
# 类似列表推导式,同时集合支持集合推导式
# 语法:{i for i in ... if ...}
a = {i for i in [1, 2, 3, 4] if i % 2 == 0}
print(a)

到此这篇关于python常用数据结构集合详解的文章就介绍到这了,更多相关python 集合内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯