分享

set获取元素_Python之集合(set)操作

 LibraryPKU 2022-09-09 发布于北京

集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素;可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

  1. #一、集合的定义
  2. #方式1
  3. # a = {} #定义的是空字典
  4. # print(type(a))
  5. <class 'dict'>
  6. # a = {1,3,4}
  7. # print(type(a))
  8. <class 'set'>
  9. #方式2
  10. # a = set() #定义空集合
  11. # print(type(a))
  12. <class 'set'>
  13. # a = set("zhang")
  14. # print(a)
  15. # print(type(a))
  16. {'a', 'n', 'z', 'g', 'h'}
  17. <class 'set'>
  18. #二、集合的特点
  19. #1,去重
  20. # a = {1,2,3,5,3,4,6,6,7}
  21. # print(a)
  22. {1, 2, 3, 4, 5, 6, 7}
  23. #2,身份测试
  24. # a = {1,2,3,5,3,4,6,6,7}
  25. # if 1 in a:
  26. # print("T")
  27. # else:
  28. # print("F")
  29. T
  30. #三、集合运算
  31. #方式1
  32. # a = {1,2,3,4,5,6}
  33. # b = {3,4,5,6}
  34. # print(a & b) #交集(取相同元素)
  35. # print(a | b) #并集(取所有元素并去重)
  36. # print(a - b) #补集(把b里面存在的元素从a里面删除)
  37. # print(a ^ b) #对称补集(把a,b不重复的元素合并在一起)
  38. # print(a > b) #超集(a全包含b的话,打印T,反之打印F)
  39. # print(a < b) #子集(a被b全包含的话,打印T,反之打印F)
  40. # print(a == b) #判断元素是否相等,等于就打印T,反之打印F
  41. # print(a != b) #判断元素是否不全相等,不等打印T,反之打印F
  42. #方式2
  43. # a = {1,2,3,4}
  44. # b = {3,4,5,6}
  45. # print(a.union(b)) #并集
  46. # print(a.intersection(b)) #交集
  47. # print(a.difference(b)) #补集
  48. # print(a.symmetric_difference(b)) #对称补集
  49. # print(a.issuperset(b)) #超集
  50. # print(a.issubset(b)) #子集
  51. # 四、集合的增删改查
  52. #查(因为集合是无序的,所以不能通过索引查找)
  53. # a = {1,2,3,4}
  54. # print(type(a),id(a))
  55. # print(a)
  56. #增
  57. #方式1
  58. # a = {1,2,3,4}
  59. # a.update("zhang") #可哈希 或 不可哈希 元素都能添加。如果元素已存在,会被忽略。他的工作原理是,将可迭代对象进行遍历后的元素添加到集合中
  60. # print(a)
  61. {1, 2, 3, 4, 'n', 'g', 'h', 'z', 'a'}
  62. #方式2
  63. # a = {1,2,3,4}
  64. # a.add(5) #只能添加可哈希元素,不能添加字典、列表、集合等不可哈希元素。如果元素已存在,会被忽略。
  65. # print(a)
  66. {1, 2, 3, 4, 5}
  67. #改
  68. # a = {1,2,3,4}
  69. # print(id(a))
  70. # a = {2,3}
  71. # print(a)
  72. # print(id(a))
  73. #删
  74. #方式1
  75. # a = {"zhang",5,1,"xiao",0,2,3,4}
  76. # a.pop() #随机删除一个元素
  77. # print(a)
  78. {1, 2, 3, 4, 5, 'xiao', 'zhang'}
  79. #方式2
  80. # a = {"zhang",5,1,"xiao",0,2,3,4}
  81. # a.remove("xiao") #指定元素删除
  82. # print(a)
  83. {0, 1, 2, 3, 4, 5, 'zhang'}
  84. #方式3
  85. # a = {"zhang",5,1,"xiao",0,2,3,4}
  86. # a.clear() #清空
  87. # print(a)
  88. set()
  89. #方式4
  90. # a = {"zhang",5,1,"xiao",0,2,3,4}
  91. # a.discard(3) #指定元素删除
  92. # print(a)
  93. {0, 1, 2, 4, 'xiao', 5, 'zhang'}

【重要消息】感谢知友您能够看到这部分内容,本文是软件测试系列知识中python脚本语言中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:

2880403b785401955d54e951b89d4b7c.png

如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦 !

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多