1. '''
  2. 集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。
  3. {}
  4. '''
  5. set1 = set({1,2,3})
  6. # set2 = {1,2,3,[2,3],{'name':'alex'}} # 错的
  7. print(set1) # {1, 2, 3}
  8. # print(set2)
  9. set1 = {'alex','wusir','ritian','egon','barry',}
  10.  
  11. #增
  12. # add
  13. set1.add('女神')
  14. print(set1) # {'alex', 'wusir', 'egon', '女神', 'ritian', 'barry'}
  15.  
  16. #update
  17. set1.update('abc')
  18. print(set1) # {'alex', 'wusir', 'b', 'egon', 'c', '女神', 'ritian', 'a', 'barry'}
  19.  
  20. #删除
  21.  
  22. set1.pop() # 随机删除
  23. print(set1.pop()) # 有返回值 wusir
  24. print(set1) # {'b', 'egon', 'c', '女神', 'ritian', 'a', 'barry'}
  25.  
  26. # set1.remove('alex') # 按元素
  27. # print(set1)
  28.  
  29. # 空字典 - {} 空集合 - set()
  30. # set1.clear()
  31. print(set1) # set()
  32.  
  33. #del set1
  34. # print(set1)
  35.  
  36. #查
  37. for i in set1:
  38. print(i)
  39. '''
  40. alex
  41. ritian
  42. barry
  43. b
  44. c
  45. wusir
  46. 女神
  47.  
  48. '''
  49.  
  50. set1 = {1,2,3,4,5}
  51. set2 = {4,5,6,7,8}
  52. set3 = set1 & set2 # 交集
  53. print(set3) # {4, 5}
  54. print(set1.intersection(set2)) # {4, 5}
  55.  
  56. '''
  57. 描述
  58. intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。
  59.  
  60. 语法
  61. intersection() 方法语法:
  62.  
  63. set.intersection(set1, set2 ... etc)
  64.  
  65. 参数
  66. set1 -- 必需,要查找相同元素的集合
  67. set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开
  68.  
  69. 返回值
  70. 返回一个新的集合。
  71.  
  72. '''
  73.  
  74. set1 = {1,2,3,4,5}
  75. set2 = {4,5,6,7,8}
  76. print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7,8}
  77. print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}
  78.  
  79. '''
  80. 描述
  81. union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
  82.  
  83. 语法
  84. union() 方法语法:
  85.  
  86. set.union(set1, set2...)
  87.  
  88. 参数
  89. set1 -- 必需,合并的目标集合
  90. set2 -- 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开。
  91.  
  92. 返回值
  93. 返回一个新集合。
  94.  
  95. '''
  96.  
  97. set1 = {1,2,3,4,5}
  98. set2 = {4,5,6,7,8}
  99. print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}
  100. print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8}
  101. '''
  102. 描述
  103. symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
  104.  
  105. 语法
  106. symmetric_difference() 方法语法:
  107.  
  108. set.symmetric_difference(set)
  109.  
  110. 参数
  111. set -- 集合
  112.  
  113. 返回值
  114. 返回一个新的集合。
  115. '''
  116.  
  117. set1 = {1,2,3,4,5}
  118. set2 = {4,5,6,7,8}
  119. print(set1 - set2) # {1, 2, 3}
  120. #set1独有的
  121. print(set1.difference(set2)) # {1, 2, 3}
  122.  
  123. '''
  124. 描述
  125. difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
  126.  
  127. 语法
  128. difference() 方法语法:
  129.  
  130. set.difference(set)
  131.  
  132. 参数
  133. set -- 必需,用于计算差集的集合
  134.  
  135. 返回值
  136. 返回一个新的集合。
  137.  
  138. '''
  139.  
  140. set1 = {1,2,3,}
  141. set2 = {1,2,3,4,5,6}
  142.  
  143. print(set1 < set2) # True
  144. print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。 # True
  145.  
  146. print(set2 > set1) # True
  147. print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集。 # True
  148.  
  149. #去重
  150. li = [1,2,33,33,2,1,4,5,6,6]
  151. set1 = set(li)
  152. print(set1) # {1, 2, 33, 4, 5, 6}
  153.  
  154. li = list(set1)
  155. print(li) # [1, 2, 33, 4, 5, 6]
  156.  
  157. s1 = {1,2,3}
  158. print(s1,type(s1)) # {1, 2, 3} <class 'set'>
  159.  
  160. s = frozenset('barry')
  161. print(s,type(s))
  162. for i in s:
  163. print(i)
  164.  
  165. '''
  166. 描述
  167. frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
  168.  
  169. 语法
  170. frozenset() 函数语法:
  171.  
  172. class frozenset([iterable])
  173.  
  174. 参数
  175. iterable -- 可迭代的对象,比如列表、字典、元组等等。
  176.  
  177. 返回值
  178. 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
  179.  
  180. '''

Python-集合-17的更多相关文章

  1. Python 简明教程 --- 13,Python 集合

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果代码和注释不一致,那很可能两者都错了. -- Norm Schryer 目录 前几节我们已经介绍 ...

  2. Python集合&字典

    Python集合&字典 @ 目录 字典 字典的几种定义方式 第一种 第二种 第三种 字典的一些基本操作 通过key得到value 增加字典键值对 删除字典键值对 格式化操作 清空字典 复制字典 ...

  3. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  4. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  5. python集合使用范例的代码

    在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...

  6. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  7. 十七. Python基础(17)--正则表达式

    十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python 集合set()添加删除、交集、并集、集合操作详解

    集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...

  10. python集合可以进行相减

    python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...

随机推荐

  1. 请问在EXECUTE IMMEDIATE中如何使用带有引号

    转自:http://bbs.csdn.net/topics/300191423 从第一引号向后,如果遇到第二个引号,则看这个引号后面时候有紧挨着的引号,如果有则第二个引号被转义,即该保留该引号后面紧跟 ...

  2. SpringMVC 使用JSR-303进行校验 @Valid

    注意:1 public String save(@ModelAttribute("house") @Valid House entity, BindingResult result ...

  3. 【记录】GIT 常用命令记录

    1. 查看所有的提交版本,包含当你co到之前提交版本后依旧可以看到以前的日志 git log --graph --pretty=format:'%h -%d %s (%cr)' --abbrev-co ...

  4. 转:git合并冲突解决方法

    git合并冲突解决方法 1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit注意 ...

  5. 用Promise解决多个异步Ajax请求导致的代码嵌套问题【转】

    问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了,而后面的请求,对前面请求的返回结果,是有依赖的.如下面的代码所示: var someData; $.ajax({ u ...

  6. Scrapy中将item字段转为简体or繁体

    1. 安装hanziconv安装一个简繁体转换的包: pip install hanziconv 2. 自定义一个itempiples找到项目中的pipelines.py文件 添加自定义的pipeli ...

  7. 【转】避免全表扫描的sql优化

    对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫 ...

  8. e 的由来

    https://www.zhihu.com/question/20296247 对数的发现 很多科学家发现对数螺线在自然界中广泛存在.从大如星系.台风,到小如花朵.海螺……宇宙中到处都是对数螺线的身影

  9. Qt 编程指南 4 按钮2 打开网页和文件夹

    功能:  按键打开文件夹和网页 效果: 教程 1 添加两个链接按钮   分别命名 commandLinkButtonFolder 和  commandLinkButtonWeb 2 创建项目 改变调试 ...

  10. Javascript中的各结构的嵌套和函数

    各位朋友大家好,上周更新给大家分享了JavaScript的入门知识及各种常用结构的用法,那么,本次更新博主就跟大家更深入的聊一聊JS各结构的嵌套用法,及JS中及其常用的一种结构——函数.以下为函数和循 ...