首页 > 其他分享 >齐心协力,集合一统江湖

齐心协力,集合一统江湖

时间:2024-07-12 20:57:12浏览次数:11  
标签:s1 元素 s4 print 一统江湖 使用 集合 齐心协力

一、集合的定义

集合是由一组确定的对象所组成的,这些对象被称为集合的元素。集合可以用大括号 {} 表示,元素被放在大括号中,用逗号分隔。

定义集合有两种方式,例子如下:

# 定义集合
# 方式一:不能定义空集合
s0 = {1}
print(s0,type(s0))
# 方式二:
# 定义空集合
s1 = set()
print(s1,type(s1))
# 将可迭代类型依次放入集合
s2 = set(range(10))
print(s2,type(s2))

 结果如下:

二、集合的常见操作

集合是一种无序且不重复元素的数据结构,常见的操作有:

  1. 添加元素:可以使用add()方法将元素加入集合中,也可使用update()方法。

    s4 = {1,2,3}
    s4.add(4)
    print(s4)
    
    s4.update({3,5,7,9})
    print(s4)

  2. 删除元素:可以使用remove()方法删除指定元素(如果不存在报错),或者使用discard()方法删除指定元素(如果不存在不报错)。

    s4 = {1,2,3,4}
    s4.discard(1)
    print(s4)
    
    s4.remove(2)
    print(s4)

  3. 长度计算:可以使用len()方法计算集合的元素数量。

    s4 = {1,2,3,4}
    print(len(s4)) # 4
  4. 判断成员:可以使用in关键字判断一个元素是否存在于集合中。

    s4 = {1,2,3,4}
    print(4 in s4) # True
  5. 集合运算:可以进行交集、并集、差集和对称差等运算,可以使用intersection()方法计算交集,使用union()方法计算并集,使用difference()方法计算差集,使用symmetric_difference()方法计算对称差。

    s5 = {1,3,2,5}
    s6 = {3,5,7}
    # 交集 两者都有
    s7 = s5.intersection(s6)
    print(s7)
    # 并集 一方有即可
    s8 = s5.union(s6)
    print(s8)
    # 差集
    s9 = s5.difference(s6)
    print(s9)

  6. 清空集合:可以使用clear()方法清空集合中的所有元素。

    # 清空
    s4.clear()
    print(s4)
    
    ​

  7. 遍历集合:可以使用for循环遍历集合中的所有元素。

    s1 = {1,2,3}
    for e in s1:
        print(e)

标签:s1,元素,s4,print,一统江湖,使用,集合,齐心协力
From: https://blog.csdn.net/weixin_66722017/article/details/140388119

相关文章

  • 2024全网最全AI工具集合
    AI应用分类一、AI聊天机器人ChatGPTAPP描述:OpenAI推出的AI聊天机器人和智能对话工具下载量:20586豆包APP描述:字节跳动推出的AI聊天机器人下载量:2878Kimi智能助手APP......
  • 数据结构(Java):队列&集合Queue&力扣面试OJ题
    1、队列1.1队列的概念队列是一个特殊的线性表,只允许在一端(队尾)进行插入数据操作,在另一端(对头)进行删除数据。队列具有先进先出FIFO(FirstInFirstOut)的特性。入队:数据只能从队尾进队列    出队:数据只能从对头出队列即:队尾进队头出我们可以把队列想象为一个排队......
  • java集合工具类
    java集合工具类importjava.util.Collection;importjava.util.List;importjava.util.function.Consumer;importjava.util.stream.Collectors;publicclassCollUtil{/***集合是否为空**@paramcollection集合*@return是否为空......
  • 2024 年 Visual Studio 实用插件集合
    前言  在软件开发领域,选择正确的工具可以极大地提升开发效率和质量。   VisualStudio作为微软推出的强大集成开发环境(IDE),通过安装合适的插件,可以进一步增强其功能,满足开发者多样化的需求。   以下是2024年最新最全的VisualStudio实用插件推荐,旨在帮助开发者优化......
  • Map集合的三种遍历方式
    1.第一种遍历方式(通过键找值)importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Set;//Map集合的第一种遍历方式publicclasstest2{publicstaticvoidmain(String[]args){Map<String,String>map=newHash......
  • C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组,直方图打印,计算全排列,
    目录C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组】一维数组一维数组的创建数组的七种初始化完全初始化:部分初始化:字符数组的初始化:自动初始化为0:使用`memset`函数初始化:循环初始化:指定初始化器(`c99`,`gcc`)支持:一维数组的使用案例1:统计随机数的分布......
  • 数据结构(Java):集合类LinkedList&集合类Stack
    1、集合类LinkedList1.1什么是LinkedListLinkedList的底层是一个双向链表的结构(故不支持随机访问):在LinkedList中,定义了first和last,分别指向链表的首节点和尾结点。每个节点中有一个成员用来存储数据,还有两个指针域next和prev分别存储下一个节点和上一个节点的地址。Link......
  • 集合
    集合集合概念:对象的容器,实现了对对象常用的操作,类似数组功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型Collection体系集合Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复方法:booleanadd(O......
  • 模板大集合
    模板合集[Vani有约会]雨天的尾巴/【模板】线段树合并题面:题目背景深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄......
  • 集合幂级数
    集合幂级数从\(2^U\rightarrowR\)​的映射加法乘法\(h=f\cdotg=\sum\limits_{L\in2^U}\sum\limits_{R\in2^U}f_Lg_Rx^{L\oplusR}\)类比乘法,其中\(\oplus\)​需要满足交换律,结合律高维前缀和的dp解释设\(f_{S,i}\)表示考虑\(S\)的子集的后\(i\)位,前\(|S|-i......