首页 > 编程语言 >【Python】数据结构:集合

【Python】数据结构:集合

时间:2023-03-14 19:44:36浏览次数:50  
标签:11 12 Python print set1 set2 set3 集合 数据结构

1.集合

Python中的集合与数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。
image

2.创建集合

#字面量方式
set1 = {1, 2, 3, 3, 3, 2}
print(set1)  # {1, 2, 3}
print('length = ', len(set1))  # length =  3

#构造器语法
set2 = set(range(1, 10))
set3 = set((1, 2, 3, 3, 2, 1))
print(set2, set3)  # {1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3}

#推导式语法
set4 = {num for num in range(1, 100) if num % 3 == 0 or num % 5 == 0}   # {3, 5, 6, 9, 10, 12, 15, 18...
print(set4)

3.集合添加和删除元素

set1.add(4)  # 添加
set1.add(5)
print(set1)  # {1, 2, 3, 4, 5}

set2.update([11, 12])
print(set2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12}

set2.discard(5)  # 移除5
print(set2)  # {1, 2, 3, 4, 6, 7, 8, 9, 11, 12}

if 4 in set2:
    set2.remove(4)  # 移除4
print(set2)  # {1, 2, 3, 6, 7, 8, 9, 11, 12}

print(set3.pop())  # 1
print(set3)  # {2, 3}

4.集合运算

print(set1 & set2)  # {1, 2, 3} 交集
print(set1.intersection(set2))

print(set1 | set2)  # {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12} 并集
print(set1.union(set2))

print(set1 - set2)  # {4, 5} 差集
print(set1.difference(set2))

print(set1 ^ set2)  # {4, 5, 6, 7, 8, 9, 11, 12}
print(set1.symmetric_difference(set2))

5.判断子集和超集

print(set2 <= set1)  # False
print(set2.issubset(set1))

print(set3 <= set1)  # True
print(set3.issubset(set1))

print(set1 >= set2)  # False
print(set1.issuperset(set2))

print(set1 >= set3)  # True
print(set1.issuperset(set3))

参考链接
1.集合中删除元素的区别remove()-discard()-pop()-clear()

标签:11,12,Python,print,set1,set2,set3,集合,数据结构
From: https://www.cnblogs.com/zhishu/p/17216061.html

相关文章

  • python过滤列表元素
    li=[1,2,3,4,5,6]deffun(item,num):ifitem==num:return1else:return0deffun1(item,num):ifitem>num:......
  • 数据结构-C语言
    一、基本定义1、数据数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据结构:是相互之间存在一种或多种特定关系......
  • 20230314-Python-文件的读写
    1.文件读取          2.文件写入     ......
  • Python进制转换详解
    一、进制数的表示十进制——直接表示:10二进制——(前缀):0B1010八进制——(前缀):0O12十六进制——(前缀):0XA二、进制转换(1)十进制转其他十进制转二进制:  bin(10)十进制转八......
  • python语言基础
    python语言基础1.1python语法特点1.1.1注释规则什么是注释?所谓注释,就是在代码中添加标注性的文字,进而更好的帮助我们更好的阅读代码,注释又分为单行注释和多行注释。......
  • 快速构造Python爬虫请求,有这个网站就够了!
    引言大家好,我是蜡笔小曦。我们在通过程序向某个网页发起请求时,实际上是模拟浏览器进行http(超文本传输协议)请求,这就要求我们需要按照固定的格式进行代码构造。一般请求......
  • Python 的is运算符和==运算符
    Python的is运算符和==运算符Python比较两个对象是否相同有两个运算符,本文介绍它们的异同。简单说,is比较的是内存地址是否相同,==比较值是否相同,并可以自定义。......
  • python数据分析与挖掘实战第八章
    #8-1importnumpyasnpimportpandasaspdinputfile='data4/GoodsOrder.csv'data=pd.read_csv(inputfile,encoding='gbk')data.info()data=data['id']de......
  • Python+ChatGPT制作一个AI实用百宝箱
    ChatGPT最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字......
  • python发送邮件
    importsmtplibfromemail.headerimportHeaderfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartMAIL={"from":'2547......