1.集合

"""

集合(set):没有重复元素且没有顺序的数据结构

定义语法:

s = set({}) #空集合

s = set({1, 2, 3, 4, 5})

增加:

add() 往集合添加一条数据

update() 合并,支持传入列表、字典、元组、集合,不支持传入单个元素

删除:

remove() 根据值删除,值不存在会报错

discard() 根据值删除,值不存在不会报错

pop() 随机删除

clear() 清空

长度:

len 获取元素的容量大小

元素是否存在:

in set中存在该值吗?

not in set中不存在该值吗?

交集 & 获取两个集合中共同有的元素

并集 | 获取两个集合中的所有元素

差集 - 获取在a集合中出现了但在b集合的中没有出现的元素

"""

# 定义语法:

# s = set({})#定义一个空集合

# s = set({1, 2, 3, 4}) # 定义一个有初始化值的集合

# 没有重复元素

# s = {1, 2, 3, 4, 1}

# print(s) # {1, 2, 3, 4}

# 增加:

# add()

# s = set({})

# s.add("1")

# s.add("2")

# s.add("3")

# print(s) # {'2', '3', '1'}

# update()

# s = set({1, 2, 3})

# s.update((4, 5)) # 传入一个元组

# print(s) # {1, 2, 3, 4, 5}

# s.update({"name": "zzw", "age": 18}) # 传入一个字典,只会把key添加进去

# print(s)

# s.update([1, 4, 5]) # 传入一个列表

# print(s) # {1, 2, 3, 4, 5}

# s.update(set({4, 5, 6})) # 传入一个集合

# print(s) # {1, 2, 3, 4, 5, 6}

# s.update(1) # 报错TypeError: 'int' object is not iterable

# 删除

# s = {1, 2, 3, 4, 5, 6}

# remove()

# s.remove(1)

# print(s) # {2, 3, 4, 5, 6}

# discard()

# s.discard(1) # {2, 3, 4, 5, 6}

# remove()和discard()的区别 体现在删除一个不存在元素时的处理方式不同

# s.remove(7) # 报错

# s.discard(7) # 不报错

"""

pop() 随机删除一个元素

"""

# pop() 随机删除一个元素

# print(s.pop()) # 1

# clear() 清空数据

# print(s) # {1, 2, 3, 4, 5, 6}

# s.clear()

# print(s) # set()

# 交集、并集、差集

# 交集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 & s2) # {2, 3}

# 并集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 | s2) # {1, 2, 3, 4}

# 差集

# s1 = set({1, 2, 3})

# s2 = set({2, 3, 4})

# print(s1 - s2) # {1}

# 元素去重 list-->set-->list

# lis = {1, 2, 3, 1, 2, 4, 5}

# s = set(lis)

# lis = list(s)

# print(lis) # [1, 2, 3, 4, 5]

python集合数据结构_Python数据结构-集合相关推荐

  1. python 字符串交集_Python序列--集合(set)

    集合 集合用于保存不重复元素. - 集合和列表非常相似 - 不同点: 1.集合中只能存储不可变对象 2.集合中存储的对象是无序(不是按照元素的插入顺序保存) 3.集合中不能出现重复的元素 集合的所有元 ...

  2. python遍历树结构_python 数据结构与算法——树的遍历

    1.广度优先遍历 2.深度优先遍历 先序遍历:把根放在最前面 中序遍历:把根放在中间 后序遍历:把根放在后面 # -*- coding: utf-8 -*- """ Cr ...

  3. [转载] python set大小_python set集合

    参考链接: Python集合set Python set集合 最后更新于:2020-03-21 12:06:03 在python变量中除了以前文章所提到的整形int / 浮点数float / 布尔值b ...

  4. [转载] python创建集合set()_python 之集合{}(Set)

    参考链接: Python 集合set pop() 集合# 集合set 是装有独特值的无序"袋子".一个简单的集合可以包含任何数据类型的值.如果有两个集合,则可以执行像联合.交集以及 ...

  5. python set大小_python set集合

    集合set 可变的 无序的 不重复的元素集合 set定义 初始化 set() 生成一个空集合 set(iterable) 可通过可迭代对象生产一个新的集合 s1 =set() s2= set(rang ...

  6. python集合输出_Python之集合

    集合:无序的,不可随机访问的,不可重复的元素集合 # 可以使用大括号 { } 或者 set() 函数创建集合, # 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个 ...

  7. python 表达式求值数据结构_python 数据结构与算法

    python 数据结构与算法 1 python常见数据结构性能 1.1 List 1.1.1 安索引取值和赋值 1.1.2 列表append和__add__() 1.1.3 使用timeit模块测试执 ...

  8. python list 底层实现的数据结构_Python数据结构大起底——list篇

    python内置的多种数据结构为编程提供了相当的便利,灵活的使用python中的内置数据类型可以达到事半功倍的效果,本文是对Python一些常用数据类型的整理,并列举出来了一些使用技巧. 使用最多的数 ...

  9. python分析数据结构_python 数据结构+数据处理

    Pandas 1.数据结构 series 系列:是用于存储一行或者一列的数据,以及与之相关的索引的集合,序列比列表多了一个索引的概念 DataFrame 数据框 2. Series 创建,追加,与删除 ...

最新文章

  1. Spring事务管理 与 SpringAOP
  2. docker 无法正常启动 解决方法
  3. Origami – 用于 Quartz 的免费的交互设计框架
  4. 烂泥:学习tomcat之通过shell批量管理多个tomcat
  5. springcloud alibaba + seata 1.3.0 集成文档
  6. 模拟器上安装不能被卸载的apk
  7. 苹果官方Instruments工具之Automation的介绍
  8. 跟随光标下划线导航插件
  9. 在Windows 7解决GAC错误
  10. 云存储精华问答 | 如何选择混合云提供商?
  11. win32开发(图形绘制)
  12. 更适合智能家庭使用的新 Wi-Fi 技术问世了
  13. [译] 深度学习的未来
  14. ckplayer ajax,旋风解析
  15. lqr算法 c语言,LQR最优控制原理介绍
  16. 麒麟系统编译网卡驱动
  17. 汉武帝发起的三大战役(河南、漠南、河西三大战役)
  18. 第五章 执行计划详解
  19. 海思3559万能平台:VGS的画线处理
  20. 《时光不再,你还在》凌莫寒白静熙第二章 这么开心的时刻,他只想和我庆祝...

热门文章

  1. 第一章 计算机网络 3 标准化工作和相关组织 [计算机网络笔记] -简单浏览了解即可
  2. Fatal Error[Pe1696]:cannot open source file “sys.h”
  3. python from __future__ import division
  4. 图像处理与图像识别笔记(三)图像增强1
  5. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
  6. linux 的 grep 命令 和 ngrep 命令
  7. cscript 执行代码_WSCRIPT与CScript区别
  8. php 去掉不可见字符串,php删除不可见的Unicode字符
  9. linux常用架构,Linux常用到的一些命令-Go语言中文社区
  10. python中变量名后的逗号_Python中逗号的三种作用实例分析