脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python常用数据结构集合详解

python常用数据结构集合详解

2022-08-26 14:58小han的日常 Python

这篇文章主要介绍了python常用数据结构集合详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助

set集合

 

集合定义与使用

集合定义:

  • --无序的唯一对象集合
  • --用大括号{}包围,对象相互之间使用逗号分隔
  • --集合是动态的,可以随时添加或删除元素
  • --集合是异构的,可以包含不同类型的数据

集合使用:创建

创建:

  • --通过使用{}填充元素
  • --通过构造方法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))

python常用数据结构集合详解

集合使用:成员检测

  • in:判断元素是否在集合中存在
  • not in :判断元素是否在集合中不存在
# 集合使用:成员检测
# 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)

python常用数据结构集合详解

 

集合常用方法

 

add()

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

入参:对象item

返回:None

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

python常用数据结构集合详解

 

update()

update(iterable)

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

入参:可迭代对象tierable

返回:None

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

python常用数据结构集合详解

 

remove()

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

入参:指定元素值

返回:None

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

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

python常用数据结构集合详解

 

discard()

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

入参:指定对象值

返回:None

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

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

python常用数据结构集合详解

 

pop()

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

入参:

返回:被移除的元素

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

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

python常用数据结构集合详解

 

clear()

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

入参:

返回:None

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

python常用数据结构集合详解

 

集合运算

 

交集运算

intersection()

操作符:&

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

python常用数据结构集合详解

 

并集运算

union()

操作符:|

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

python常用数据结构集合详解

 

差集运算

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)

python常用数据结构集合详解

 

集合推导式

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

语法:{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常用数据结构集合详解的文章就介绍到这了,更多相关python 集合内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_50464533/article/details/126490870

延伸 · 阅读

精彩推荐
  • Pythonpython日期相关操作实例小结

    python日期相关操作实例小结

    这篇文章主要介绍了python日期相关操作,结合实例形式总结分析了Python针对日期时间的获取、转换、运算等相关操作技巧,需要的朋友可以参考下...

    轻舞肥羊11952021-07-19
  • PythonPython接口自动化浅析如何处理接口依赖

    Python接口自动化浅析如何处理接口依赖

    本文主要介绍如何提取token、将token作为类属性全局调用及充值接口如何携带token进行请求,其他接口调用的前提条件是当前用户必须是登录状态,如何处理...

    软件测试自动化测试8902021-12-24
  • Pythonpython rsa 加密解密

    python rsa 加密解密

    本篇文章主要介绍了python rsa加密解密 (编解码,base64编解码)的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧...

    cranezhou10892020-09-24
  • Pythonselenium在scrapy中的使用代码

    selenium在scrapy中的使用代码

    本文给大家分享selenium在scrapy中的使用代码,使用selenium可以很好的帮助我们获取一些重要数据信息,本文通过代码给大家详细介绍,感兴趣的朋友跟随小编...

    小黑班♪(・ω・)ノ4142021-11-12
  • PythonDjango rest framework分页接口实现原理解析

    Django rest framework分页接口实现原理解析

    这篇文章主要介绍了Django rest framework分页接口实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    削微寒4312020-08-22
  • PythonPython3单行定义多个变量或赋值方法

    Python3单行定义多个变量或赋值方法

    今天小编就为大家分享一篇Python3单行定义多个变量或赋值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    chbxw13422021-03-16
  • Pythonpython的scikit-learn将特征转成one-hot特征的方法

    python的scikit-learn将特征转成one-hot特征的方法

    今天小编就为大家分享一篇python的scikit-learn将特征转成one-hot特征的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    yan456jie7682021-03-15
  • Python浅析python字符串前加r、f、u、l 的区别

    浅析python字符串前加r、f、u、l 的区别

    这篇文章主要介绍了浅析python字符串前加r、f、u、l 的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参...

    Python探索牛12582021-08-28