|  clear(...) 清空一个集合

|      Remove all elements from this set.

>>>set1.clear()>>>set1

set()

|  copy(...) 影子复制,指向同一个内存地址

|      Return a shallow copy of a set. |

>>> list1

[3, 2, 1, 1, 2, 3, 4, 5]

>>> list2

[3, 4, 5, 6, 7, 8]

>>> set1=set(list1)>>>id(set1)140138768485512>>> set3=set1.copy()>>>id(set3)140138695576712

|  difference(...) 差集,格式set1.difference(set2),求in list1 not in list2的集合

|      Return the difference of two or more sets as a new set. |

|      (i.e. all elements that are in this set but not the others.)

>>>set1

{1, 2, 3, 4, 5}>>>set2

{3, 4, 5, 6, 7, 8}>>>set1.difference(set2)

{1, 2}

|  difference_update(...) 删除在本集合同时也在其他集合的元素,差集

|      Remove all elements of another set from this set. |

>>> set1=set(list1)

>>> set2=set(list2)

>>> set1,set2

({1, 2, 3, 4, 5}, {3, 4, 5, 6, 7, 8})

>>> set1=set(list1)>>> set2=set(list2)>>>set2.difference_update(set1)>>>set2

{6, 7, 8}

|  discard(...) 删除一个在本集合中的元素

|      Remove an element from a set if it is a member.

|

|      If the element is not a member, do nothing. |

>>> set3=set([1,2,3,'a','b','c'])>>> set3.discard(1)>>>set3

{2, 3, 'c', 'b', 'a'}>>> set3.discard('a')>>>set3

{2, 3, 'c', 'b'}>>> set3.discard('dd')>>>set3

{2, 3, 'c', 'b'}

|  intersection(...)并集,同时在两个集合中的元素

|      Return the intersection of two sets as a new set.

|

|      (i.e. all elements that are in both sets.) |

>>>set1

{1, 2, 3, 4, 5}>>>set2

{3, 4, 5, 6, 7, 8}>>>set1.intersection(set2)

{3, 4, 5}>>>set2.intersection(set1)

{3, 4, 5}

|  intersection_update(...) 交集

|      Update a set with the intersection of itself and another. |

>>>set1,set2

({1, 2, 3, 4, 5}, {3, 4, 5, 6, 7, 8})>>>set1.intersection_update(set2)>>>set1

{3, 4, 5}

|  isdisjoint(...) 返回布尔值,判断两个集合是否没有并集

|      Return True if two sets have a null intersection.

|

>>>set1,set2,set3,set4

({3, 4, 5}, {3, 4, 5, 6, 7, 8}, {2, 3, 'c', 'b'}, {'y', 'x', 'z'})>>>set1.isdisjoint(set2)

False>>>set1.isdisjoint(set4)

True

|  issubset(...) 返回布尔值,判断前一个集合是否是后一个集合的子集

|      Report whether another set contains this set. |

>>>set1

{3, 4, 5}>>>set5

{3, 4}>>>set5.issubset(set1)

True

|  issuperset(...) 返回布尔值,判断前一个集合是否是后一个集合的父集

|      Report whether this set contains another set. |

>>>set1

{3, 4, 5}>>>set5

{3, 4}>>>set1.issuperset(set5)

True

|  pop(...) 随机删除一个集合元素,返回被删除元素,空集合删除则报错

|      Remove and return an arbitrary set element.

|      Raises KeyError if the set is empty. |

>>>set1

{3, 4, 5}>>>set1.pop()3

>>>set1

{4, 5}>>>set1.pop()4

>>>set1.pop()5

>>>set1.pop()

Traceback (most recent call last):

File"", line 1, in KeyError:'pop from an empty set'

|  remove(...) 删除指定在集合中的元素

|      Remove an element from a set; it must be a member. |

>>> set1=set(list1)>>>set1

{1, 2, 3, 4, 5}>>> set1.remove(1)>>>set1

{2, 3, 4, 5}>>> set1.remove('a')

Traceback (most recent call last):

File"", line 1, in KeyError:'a'

|  symmetric_difference(...) 对称差集,集合A与集合B不相交的部分,交集的反集

|     Return the symmetric difference of two sets as a new set.

|     (i.e. all elements that are in exactly one of the sets.)

>>>set1

{1, 2, 3, 4, 5}>>> set6={4,5,6,7,8}>>>set1.symmetric_difference(set6)

{1, 2, 3, 6, 7, 8}>>>set6.symmetric_difference(set1)

{1, 2, 3, 6, 7, 8}

>>> set1,set7

({1, 2, 3, 4, 5}, {'a', 'c', 'b'})

>>> set1.symmetric_difference(set7)

{'c', 2, 3, 1, 4, 5, 'b', 'a'}

python3 set_python3.x 基础三:set集合相关推荐

  1. Python3快速入门(三)——Python3标准数据类型

    Python3快速入门(三)--Python3标准数据类型 一.Python3标准数据类型 Python3 中有六种标准数据类型: A.Number(数字) B.String(字符串) C.List( ...

  2. python3基础语法-Python3的一些基础语法介绍和理解

    作者:心叶 时间:2018-04-23 22:18 此处长期维护一些对帮助快速使用python3的一些基础语法,方便日常算法练习使用. 控制语法 break 语句可以跳出 for 和 while 的循 ...

  3. 初等数学O 集合论基础 第一节 集合及其基本运算、de Moivre公式

    初等数学O 集合论基础 第一节 集合及其基本运算.de Moivre公式 写在前面 初等数学这个系列是为高中升理工科的学生以及低年级新生准备的衔接内容,主要的目的是对进入大学前12年学过的数学知识(初 ...

  4. GIS制图的基础三点

    GIS制图的基础三点 我先说说由于GIS制图几乎都是基于现有的数据进行制图,而不是重绘数据.所以地图的很多地方受制于数据.也就是常见的有数据烦没数据更烦的情况.正式因为这种独特的原因,往往会给人一种错 ...

  5. [离散数学]集合论基础P_3:集合的基本运算

    [离散数学]集合论基础P_3:集合的基本运算 前言 1. 并运算 定义 文氏图 例子 2. 交运算 定义 文氏图 例子 3. 补运算 定义 文氏图 例子 4. 差运算 定义 文氏图 例子 5. 对称差 ...

  6. Python3数学建模基础系列教程——生姜用户

    目录 python3数学建模基础(一)绘制各类型的图表 python3数学建模基础(二)矩阵运算 python3数学建模基础(三)实现斐波那契数列 python3数学建模基础(四)多个函数图像求交点 ...

  7. Kotlin基础(三)

    Kotlin基础(三) 文章目录 Kotlin基础(三) 3.集合类 3.1 不可变List 3.2 可变集合MutableList 3.3 遍历List元素 3.4 List元素操作函数 3.5 L ...

  8. java核心技术 基础知识<集合并发part1>

    文章目录 java核心技术 基础知识<集合&并发part1> 9 泛型程序设计 9.5 算法 9.6 遗留的集合 14 并发 14.2 中断线程 14.3 线程状态 14.4 线程 ...

  9. Guava的基础功能与集合

    Guava 文章目录 Guava 一. guava 是什么 二. 基础功能:更开心的使用Java语言 2.1 使用和避免null 2.2 先决条件:Preconditions (1)Precondit ...

最新文章

  1. .net数据控件的冒泡事件
  2. 统计特定文件中的词频
  3. plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
  4. 关于移动端 触摸事件导致子元素不能绑定事件
  5. Android 抽屉效果的导航菜单实现
  6. android软件获取系统签名
  7. bzoj 1016 [JSOI2008]最小生成树计数——matrix tree(相同权值的边为阶段缩点)(码力)...
  8. 《剑指Offer》 滑动窗口的最大值
  9. python字符串重复_【python】判断一个字符串是否包含重复字符?
  10. JAVA EE(简述)
  11. 设置域用户帐户的登录时间
  12. 统计函数应用之SQL 分析函数
  13. 无需重装系统,Windows Server 2019系统硬盘无损从MBR转换为GPT格式
  14. Java Web入门之网络聊天室
  15. 怎么查看自己本地的ip地址
  16. bsl计算机术语,一种BSL的确定方法、BIER-TE控制器和计算机存储介质与流程
  17. oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限
  18. C Primer Plus中文 第6版勘误表
  19. JAVA实现篮球计分计时器
  20. 事件冒泡是个啥子东西

热门文章

  1. iOS之UITraitCollection
  2. 10 进制转 2 进制、16 进制
  3. EIGRP中非等价负载均衡的实现
  4. 九度 1209:最小邮票数(多重背包)
  5. sersync+rsync实现实时同步
  6. selenium 解析网页_用Selenium进行网页搜刮
  7. SiameseFC超详解
  8. 回溯算法和递归算法_回溯算法:递归和搜索示例说明
  9. 开源 物联网接入_我们刚刚推出了开源产品。 那么接下来会发生什么呢?
  10. 云计算openstack介绍