热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python学习之路(集合)

集合本身无序,并且数据不重复,主要作用:1.去重列表转换成集合就能去重2.做两组数据的交集、差集、并集(关系测试

集合本身无序,并且数据不重复,主要作用:
1.去重 列表转换成集合就能去重
2.做两组数据的 交集、差集、并集 (关系测试)

声明集合

# 先声明一个列表
list1 = [1,2,3,4,4,5,3,7,2]
# 将列表变成集合
list1 = set(list1)
# 打印结果:{1, 2, 3, 4, 5, 7} 可以看出已经去重;

  • 1
  • 2
  • 3
  • 4
  • 5

取交集

list1 = [1,2,3,4,4,5,3,7,2]
list1 = set(list1)
list2 = set([2,33,44,5,66,7,77])
a = list1.intersection(list2) # 交集方法
# a的结果:{2, 5, 7}list1 & list2 # 用符号表示交集

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

取并集

list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,33,44,5,66,7,77])
a = list1.union(list2) # 并集方法
# a的结果:{1, 2, 3, 4, 5, 33, 7, 66, 44, 77}list1 | list2 # 用符号表示并集

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

取差集

list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,33,44,5,66,7,77])
a = list1.difference(list2) # 差集方法
# a的结果:{1, 3, 4}
list2.difference(list1) # 会得到另外一种结果list1 - list2 # 用符号表示差集

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

子集 父集

list1 = set([1,2,3,4,4,5,3,7,2])
list2 = set([2,4 ,4])
list1.issubset(list2) # 判断list1 是不是 list2的子集 结果:False
# list1 <&#61; list2list1.issuperset(list2) # 判断list1 是不是 list2的父集 结果&#xff1a;True
# list1 >&#61; list2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

对称差集

list1 &#61; set([1,2,3,4,4,5,3,7,2])
list2 &#61; set([2,33,44,5,66,7,77])
a &#61; list1.symmetric_difference(list2) # 对称差集方法
# 说明&#xff1a;就是并集的反集 a的结果:{1, 66, 3, 4, 77, 33, 44}list1 ^ list2 # 用符号表示对称差集

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

判断是否没有交集

list1 &#61; set([1,2,3,4])
list2 &#61; set([5,6,7,8])
list1.isdisjoint(list2) # 没有交集返回True

  • 1
  • 2
  • 3

基本操作


添加

list1 &#61; set([1,2,3,4])
list1.add(5) # 添加一项
print(list1) # 结果&#xff1a;{1, 2, 3, 4, 5}
list1.update([5,6,7,8]) # 添加多项

  • 1
  • 2
  • 3
  • 4

删除

list1 &#61; set([1,2,3,4])
list1.remove(1)
print(list1) # 结果&#xff1a;{2, 3, 4}
# a.pop() pop 方法是删除并且将此值返回
# a.discard(&#39;a&#39;) # 如果没有被删除的值将不会报错 remove 会报错

  • 1
  • 2
  • 3
  • 4
  • 5

长度

len(list1) # 长度

  • 1

判断 a 是否是 b 集合的成员

a in b

  • 1

判断 a 是否不是 b 集合的成员

a not in b

  • 1

浅复制

list1.copy() # 对集合list1 的一个浅复制

推荐阅读
  • 集合set集合是可变的容器集合内的数据对象都是唯一的(不能重复多次的)集合是无序的存储结构,集合中的数据没有先后关系集合内的元素必须是不可 ... [详细]
  • 第八章 元组与集合
    目录​一、元组二、集合三、集合的数学操作四、集合的相关操作五、集合间的关系六、列表、元组、集合、字典区别一、元组元组是python内置的数据结构之一, ... [详细]
  • 一.元祖类型 (tuple)1.什么是元祖?用途:用于存放多个值,当存放的多个值只有读的需求没有改变的需求时,用元祖最合适.定义方式:在()内用逗号分隔开的多个任意类型的值t(1, ... [详细]
  • Python之基础篇(三)
    基础篇之三:一,数据类型之set.总结:set无序,不重复。1,创建set:s{1,2,3}print(s,type(s))list1[1,2,3]s1(list1)prin ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • Python中程序员的面试题有哪些
    小编给大家分享一下Python中程序员的面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 这篇文章主要讲解了“怎么用Python写一个电信客户流失预测模型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入, ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 基于halcon的特征匹配实例
    特征匹配原图模板识别图代码结果原图模板识别图代码*这个例子在图片数据库中查找文章的页面。*第一步是训练不同的页面并创建模型。*然后搜索未知图像并检测出正确的文章页面。*请注意& ... [详细]
author-avatar
阿离说你是宝贝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有