老莫的笔记本  
  
查看: 125|回复: 0

python 集合的基础操作

[复制链接]

664

主题

880

帖子

5153

积分

超级版主

Rank: 8Rank: 8

积分
5153
发表于 2023-8-21 17:35:56 | 显示全部楼层 |阅读模式



  1. def d(q):
  2.     print(q)


  3. name = [('1', '2'), 'n']

  4. # 1.创建集合set(列表)
  5. # 参考地址 https://baijiahao.baidu.com/s?id=1762693085683370023&wfr=spider&for=pc
  6. #       集合中的元素必须是可哈希的(既不可变的,如数字、字符串、元组等)
  7. #       集合中没有下标,都是随机排列的。
  8. # update 添加多个元素
  9. # remove 删除
  10. # clear  清空

  11. # 并集、交集、差集、对称差等运算
  12. # y = w | n      y = w.union(n)    这两个是两个集合并集(自动合并去重)
  13. # y = w & n      y = w.intersection(n)   交集运算(取出相同的数)
  14. # y = n-w        y = w.difference(n)   差集运算 (前后位置不一样 取的集合差也不一样)
  15. # y = w ^ n      y = w.symmetric_difference(n)  对称差 就是两个集合之中所有的不同

  16. # 子集与超集
  17. # 可以使用issubset()方法判断一个集合是否为另一个集合的子集
  18. # 可以使用issuperset()方法判断一个集合是否为另一个集合的超集

  19. # copy():复制一个集合
  20. #
  21. # pop():随机弹出一个元素
  22. #
  23. # intersection_update():对集合进行交集运算并更新源集合
  24. #
  25. # difference_update():对集合进行差集运算并更新源集合
  26. #
  27. # symmetric_difference_update():对集合进行对称差运算并更新源集合
  28. #
  29. # isdisjoint():判断两个集合是否没有交集

  30. # k = set(name)
  31. # d(k)
  32. # {('1', '2'), 'n'}

  33. w = {'a', 'b', 'c'}

  34. # w.add('d')
  35. # 额 居然是随机的
  36. # d(w)
  37. # {'d', 'a', 'c', 'b'}
  38. # {'d', 'c', 'b', 'a'}

  39. # w.add('c')
  40. # d(w)
  41. # {'d', 'a', 'c'}

  42. # w.update({'u', 'v'})
  43. # d(w)
  44. # {'v', 'b', 'u', 'c', 'a'}

  45. # w.remove('a')
  46. # d(w)
  47. # {'c', 'b'}

  48. # w.clear()
  49. # d(w)
  50. # set()


  51. n = {'d', 'c'}
  52. # y = w | n
  53. # y = w.union(n)
  54. # d(y)
  55. # {'d', 'b', 'a', 'c'}


  56. # y = w & n
  57. # y = w.intersection(n)
  58. # d(y)
  59. # {'c'}

  60. # 差集运算 注意结果 前后位置不一样 得出结果不一样
  61. # y = w-n
  62. # # {'b', 'a'}
  63. #
  64. # y = n-w
  65. # # {'d'}
  66. #
  67. # y = w.difference(n)
  68. # # {'a', 'b'}
  69. # d(y)


  70. # y = w ^ n
  71. # y = w.symmetric_difference(n)
  72. # d(y)
  73. # {'d', 'a', 'b'}




  74. v = {'a','b'}
  75. # d(w.issubset(v))
  76. # False

  77. # d(v.issubset(w))
  78. # True

  79. d(v.issuperset(w))
  80. # False

  81. d(w.issuperset(v))
  82. # True


复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表