python集合数据结构_Python数据结构-集合
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数据结构-集合相关推荐
- python 字符串交集_Python序列--集合(set)
集合 集合用于保存不重复元素. - 集合和列表非常相似 - 不同点: 1.集合中只能存储不可变对象 2.集合中存储的对象是无序(不是按照元素的插入顺序保存) 3.集合中不能出现重复的元素 集合的所有元 ...
- python遍历树结构_python 数据结构与算法——树的遍历
1.广度优先遍历 2.深度优先遍历 先序遍历:把根放在最前面 中序遍历:把根放在中间 后序遍历:把根放在后面 # -*- coding: utf-8 -*- """ Cr ...
- [转载] python set大小_python set集合
参考链接: Python集合set Python set集合 最后更新于:2020-03-21 12:06:03 在python变量中除了以前文章所提到的整形int / 浮点数float / 布尔值b ...
- [转载] python创建集合set()_python 之集合{}(Set)
参考链接: Python 集合set pop() 集合# 集合set 是装有独特值的无序"袋子".一个简单的集合可以包含任何数据类型的值.如果有两个集合,则可以执行像联合.交集以及 ...
- python set大小_python set集合
集合set 可变的 无序的 不重复的元素集合 set定义 初始化 set() 生成一个空集合 set(iterable) 可通过可迭代对象生产一个新的集合 s1 =set() s2= set(rang ...
- python集合输出_Python之集合
集合:无序的,不可随机访问的,不可重复的元素集合 # 可以使用大括号 { } 或者 set() 函数创建集合, # 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个 ...
- python 表达式求值数据结构_python 数据结构与算法
python 数据结构与算法 1 python常见数据结构性能 1.1 List 1.1.1 安索引取值和赋值 1.1.2 列表append和__add__() 1.1.3 使用timeit模块测试执 ...
- python list 底层实现的数据结构_Python数据结构大起底——list篇
python内置的多种数据结构为编程提供了相当的便利,灵活的使用python中的内置数据类型可以达到事半功倍的效果,本文是对Python一些常用数据类型的整理,并列举出来了一些使用技巧. 使用最多的数 ...
- python分析数据结构_python 数据结构+数据处理
Pandas 1.数据结构 series 系列:是用于存储一行或者一列的数据,以及与之相关的索引的集合,序列比列表多了一个索引的概念 DataFrame 数据框 2. Series 创建,追加,与删除 ...
最新文章
- Spring事务管理 与 SpringAOP
- docker 无法正常启动 解决方法
- Origami – 用于 Quartz 的免费的交互设计框架
- 烂泥:学习tomcat之通过shell批量管理多个tomcat
- springcloud alibaba + seata 1.3.0 集成文档
- 模拟器上安装不能被卸载的apk
- 苹果官方Instruments工具之Automation的介绍
- 跟随光标下划线导航插件
- 在Windows 7解决GAC错误
- 云存储精华问答 | 如何选择混合云提供商?
- win32开发(图形绘制)
- 更适合智能家庭使用的新 Wi-Fi 技术问世了
- [译] 深度学习的未来
- ckplayer ajax,旋风解析
- lqr算法 c语言,LQR最优控制原理介绍
- 麒麟系统编译网卡驱动
- 汉武帝发起的三大战役(河南、漠南、河西三大战役)
- 第五章 执行计划详解
- 海思3559万能平台:VGS的画线处理
- 《时光不再,你还在》凌莫寒白静熙第二章 这么开心的时刻,他只想和我庆祝...
热门文章
- 第一章 计算机网络 3 标准化工作和相关组织 [计算机网络笔记] -简单浏览了解即可
- Fatal Error[Pe1696]:cannot open source file “sys.h”
- python from __future__ import division
- 图像处理与图像识别笔记(三)图像增强1
- 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
- linux 的 grep 命令 和 ngrep 命令
- cscript 执行代码_WSCRIPT与CScript区别
- php 去掉不可见字符串,php删除不可见的Unicode字符
- linux常用架构,Linux常用到的一些命令-Go语言中文社区
- python中变量名后的逗号_Python中逗号的三种作用实例分析