set()

简介: 【10月更文挑战第10天】

在Python中,set 是一个内置的数据类型,它是一个无序的、不包含重复元素的集合。你可以使用 set 来存储唯一的元素,并且可以进行数学上的集合运算,比如并集、交集、差集等。

创建空集合

创建空集合时,有几种不同的方法,但是使用大括号 {} 是不推荐的,因为它可能会与字典的表示混淆。以下是创建空集合的推荐方法:

  1. 使用 set() 函数:

    my_set = set()
    
  2. 使用 {},但是为了明确表示这是一个空集合,可以添加一个 | 运算符,这在Python中用于指定集合的元素:

    my_set = {
         ()}
    
  3. 使用 copy 方法从另一个集合复制,如果你有一个非空集合的话:

    another_set = {
         1, 2, 3}
    my_set = set(another_set)  # 这会创建一个空集合,如果 another_set 是空的话
    

集合的基本操作

以下是一些集合的基本操作:

  1. 添加元素

    my_set = set()
    my_set.add(1)  # 添加一个元素
    my_set.add(2)  # 添加另一个元素
    
  2. 删除元素

    my_set.remove(1)  # 删除元素1,如果元素不存在会报错
    my_set.discard(2) # 删除元素2,如果元素不存在不会报错
    
  3. 清空集合

    my_set.clear()  # 清空集合
    
  4. 集合运算

    • 并集:
      set_a = {
             1, 2, 3}
      set_b = {
             3, 4, 5}
      union_set = set_a | set_b  # 或者使用 set_a.union(set_b)
      
    • 交集:
      intersection_set = set_a & set_b  # 或者使用 set_a.intersection(set_b)
      
    • 差集:
      difference_set = set_a - set_b  # 元素在 set_a 中,但不在 set_b 中
      
    • 对称差集(两个集合中不重叠的部分):
      symmetric_difference_set = set_a ^ set_b  # 或者使用 set_a.symmetric_difference(set_b)
      
  5. 测试成员资格

    contains_2 = 2 in my_set  # 如果2在集合中则为True
    
  6. 转换为列表或元组

    list_set = list(my_set)
    tuple_set = tuple(my_set)
    
  7. 集合的迭代

    for element in my_set:
        print(element)
    
目录
相关文章
|
12月前
|
JSON JavaScript API
商品详情数据接口解析返回的JSON数据(API接口整套流程)
商品详情数据接口解析返回的JSON数据是API接口使用中的一个重要环节,它涉及从发送请求到接收并处理响应的整个流程。以下是一个完整的API接口使用流程,包括如何解析返回的JSON数据:
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
368 9
|
7月前
|
Java 测试技术 C#
浅谈 C# 13 中的 params 集合
浅谈 C# 13 中的 params 集合
126 5
|
人工智能 搜索推荐 机器人
Rasa: 帮助企业更快搭建“AI对话助手”的低代码平台
【2月更文挑战第24天】Rasa: 帮助企业更快搭建“AI对话助手”的低代码平台
439 2
Rasa: 帮助企业更快搭建“AI对话助手”的低代码平台
linux中 grep过滤查找 及 管道 ”|” 的使用
linux中 grep过滤查找 及 管道 ”|” 的使用
|
SQL 分布式计算 DataWorks
使用`SET`语句来定义变量并为其赋值
使用`SET`语句来定义变量并为其赋值
408 4
|
Java Linux
Centos8一键启动多个Springboot jar包 改进版
Centos8一键启动多个Springboot jar包 改进版
306 1
|
存储 开发者 iOS开发
打包生成的苹果APP上架到苹果官方appstore商店的详细流程与教程
打包生成的苹果APP上架到苹果官方appstore商店的详细流程与教程
346 0
|
Android开发 开发工具 git
Android USB转串口通信
一、引用 1、Git上最火的USB转串口通信 2、Android之USB转串口通信 3、安卓开发中的USB转串口通讯 二、截图 废话不多说,先上图,micro usb -> usb 连接的测试温度的外设(其实是个测试粮油品质的,还有TPM值等等) usb_connect.png 三、流程 1、mainfest中注册监听USB拔插动作并且过滤对应vid,pid的设备。
4993 0
|
数据可视化 机器人
使用RPA轻松实现淘宝评价自动回复
八爪鱼RPA是一款经验丰富的自动化流程处理软件,它可以模拟人在电脑上的操作,按照预设的规则自动执行任务。对于淘宝评价自动回复的场景,可以帮助卖家自动获取评价信息,并根据预设的关键词进行智能化回复。