专业编程基础技术教程

网站首页 > 基础教程 正文

十六、Python集合set常用方法 python set集合和list集合的区别

ccvgpt 2024-10-31 12:35:07 基础教程 6 ℃


在前面一篇文件中,我详细讲解了集合set的定义、集合的特点与集合的常用操作。接下来,我将对集合中的常用方法进行详细讲解与探究。

十六、Python集合set常用方法 python set集合和list集合的区别


集合set内置方法列表

  • 方法列表说明
add(): 集合添加元素
update(): 给集合添加元素
clear(): 清空集合元素
discard(): 删除集合中指定的元素
pop(): 随机移除元素
remove(): 移除指定元素
copy(): 拷贝一个集合
set.intersection(other): 返回集合的交集
intersection_update(): 返回集合的交集
difference(): 返回多个集合的差集
difference_update(): 移除集合中的元素,该元素在指定的集合也存在
union():返回两个集合的并集
symmetric_difference(): 返回两个集合中不重复的元素集合。
symmetric_difference_update():移除当前集合中在另外一个指定集合相同的元素,
                              并将另外一个指定集合中不同的元素插入到当前集合中。
isdisjoint(): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset(): 判断指定集合是否为该方法参数集合的子集
issuperset(): 判断该方法的参数集合是否为指定集合的子集

有关集合元素的添加、删除操作在前一篇文章中已经有详细讲解,如有需要,请参考我的前一篇文章。

  • intersection()和intersesion_update()
    • set.intersection(other): 求set和other的交集,会生成新的对象,不会对set和other进行更新
    • set.intersection_update(other): 求set和other的交集, 会将计算结果写入set中


  • difference()和difference_update()
    • difference(): 返回多个集合的差集
    • difference_update(): 移除集合中的元素,该元素在指定的集合也存在
  • union():返回两个集合的并集
    • 示例



    • 图解
  • symmetric_difference()和symmetric_difference_update()
    • symmetric_difference(): 返回两个集合中不重复的元素集合
    • symmetric_difference_update():移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中


    • 图解



  • isdisjoint(): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
  • s1.issubset(s2): 判断指定集合s1是否为该方法参数集合s2的子集
  • s1.issuperset(s2): 判断该方法的参数s2集合是否为指定集合s1的子集

Tags:

最近发表
标签列表