集合(set)的使用

article/2025/8/25 1:41:14
  • 不可修改元素
  • 集合中的元素会自动进行去重操作,只保留一个
  • 集合不支持索引 如:print(ids[0]) 会报错
  • 集合的类型:
    可变集合 —— set
    不可变集合 —— frozenset
  • 由{}或set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
s = {1,2,3,4,5,6,7}
print(s,type(s))

在这里插入图片描述
当在集合中输入元素时,输出的类型为集合

s = {}
print(s,type(s))

在这里插入图片描述
当我们输入空集合时,输出的类型为字典

集合的去重功能

s = {1,2,3,4,5,1,2,3,4,5,6,7,8}
print(s)

在这里插入图片描述

增加元素add()方法

如果集合s中不存在元素x,则将元素x添加到集合s中,不可添加重复元素

s = {6, 3, 5, 1, 2, 7}
s.add(10)
s.add(9)
print(s)

在这里插入图片描述

删除元素

1.clear()方法

删除集合中的所有元素

s = {1,2,3,4,5,6}
s.clear() 
print(s)

在这里插入图片描述

2.pop()方法

随机移除集合s中的一个元素并返回该元素。若集合为空则报错

s = {1,2,3,4,5,6,7}
print(s.pop())
print(s)fruits = {'apple','banana','cherry'}
x = fruits.pop()
print(x)
print(fruits)

在这里插入图片描述
如上图所示在集合s中随机删除第一个元素,在集合fruits中随机删除第三个元素。

3.remove()方法

移除集合s中的指定元素。若指定元素存在,则移除,不存在则报错。

s = {1,2,3,4,5,6,'a'}
s.remove(2)
s.remove('a')
print(s)

在这里插入图片描述
当用remove()方法删除不存在的元素时,运行结果如下图所示:

s = {1,2,3,4,5,6,'a'}
s.remove('b')
print(s)

在这里插入图片描述

交集

在这里插入图片描述
S & T 返回一个新集合,包括同时在集合S和T中的元素

S = {"p","y",1,2,3}
T = set("py123")
print(S & T)

在这里插入图片描述

差集

在这里插入图片描述
S - T 返回一个新集合,包括在集合S但不在T中的元素
下面展示一些 内联代码片

S = {"p","y",1,2,3}
T = set("py123")
print(S - T)

在这里插入图片描述

并集

在这里插入图片描述
S | T 返回一个新集合,包括在集合S和T中的所有元素

S = {"p","y",1,2,3}
T = set("py123")
print(S | T)

在这里插入图片描述

补集

在这里插入图片描述
S ^ T 返回一个集合,包括集合S和T中的非相同元素

S = {"p","y",1,2,3}
T = set("py123")
print(S ^ T)

在这里插入图片描述


http://chatgpt.dhexx.cn/article/wOdNAZJZ.shtml

相关文章

Set集合之HashSet

在说HashSet集合之前先讲一讲Set集合 Set 接口也是 Collection 的子接口,与 List 接口最大的不同在于,Set 接口里面的内容是不允许重复的。 Set 接口并没有扩充任何的 Collection 接口中的内容,所以使用的方法全部都是 Collection 接…

Set集合的使用

Set集合的类型 Set 特点:唯一、无序HashSet 1.采用HashTable哈希表存储结构。 2.优点:添加快、删除快、查询快。 3.缺点:无序LinkedHashSet 1.采用哈希表存储结构,同时使用链表维护次序。 2.有序(添加顺序)。 TreeSet 1.采用红黑…

集合详解—Set集合

Set接口 Set接口是Collection的子接口,set接口没有提供额外的方法 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败 Set 判断两个对象是否相同不是使用 运算符,而是根据 equals() 方…

Set集合的简单实现

Set集合 Set集合的特点是不存放重复的元素&#xff0c;常用于去重&#xff0c;而它的具体实现可以用到其他的一些数据结构如&#xff1a;动态数组、链表、二叉搜索树。 /*** Set集合与其抽象方法* param <E>*/ public interface Set<E> {int size();boolean isEm…

微信小程序中当前页中data的Set和Get

一、set set的话直接这样写 setData({ key1:value1, key2:value2, //key表示js中data中的参数&#xff1b; })如下图&#xff1a; 二、get 在js文件中使用data中的数据写法如下 在xxx函数中使用data中的数据 xxx:function(){ var that this console.log(that.data.xxx)…

集合——Set详细分析

简介 Set用于存储无序&#xff08;存入、去除顺序不一定相同&#xff09;元素&#xff0c;值不重复。 对象相等性&#xff1a;引用到堆上同一个对象的两个引用是相等的。 如果对两个引用调用hashCode方法&#xff0c;会得到相同的结果&#xff0c;如果对象所属的类没有覆盖Obje…

集合 List Set的介绍与使用

List接口 1.1 List接口介绍 有序的 collection&#xff08;也称为序列&#xff09;。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引&#xff08;在列表中的位置&#xff09;访问元素&#xff0c;并搜索列表中的元素。与 set 不同…

集合:List和Set

集合 1.集合和数组之间的区别有&#xff1a; 数组的长度是固定的&#xff0c;集合的长度是可变的数组中存储的是同一类型的元素&#xff0c;集合中存储的数据可以是不同类型的&#xff0c;除了泛型限制数组中可以存放基本类型数据或者对象&#xff0c;集合中只能存放对象&…

List集合,Set集合

List集合: 1 ArrayList集合&#xff1a; 优点&#xff1a;查找快 缺点&#xff1a; 元素增删慢 注&#xff1a;日常开发使用最多的功能就是查询数据&#xff0c;遍历数据&#xff0c;所以该集合是最常用的集合。 常用方法&#xff1a; 方法测试&#xff1a; 新建一个集合添…

集合Set

集合的一个关键的特点就是不能存放重复的元素&#xff0c;二分搜索树是一个非常好的实现集合的底层数据结构 1、二分搜索树实现集合&#xff1a; set接口 package Set;public interface Set<E> {void add(E e);boolean contains(E e);void remove(E e);int getSize();b…

C++ 集合set 详解

1.关于set C STL 之所以得到广泛的赞誉&#xff0c;也被很多人使用&#xff0c;不只是提供了像vector, string, list等方便的容器&#xff0c;更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组&#xff0c;list封装了链表&#xff0c;map和se…

set集合使用详解

set集合使用详解 “曾经年少爱追梦&#xff0c;一心只想往前飞。”那会高二&#xff0c;刚刚接触c语言&#xff0c;一发不可收拾&#xff0c;还记得当时为了一个想法和朋友一起想到半夜。现在我还是那个少年&#xff0c;那个又菜又爱玩的少年。 咳咳&#xff0c;set集合容器&am…

OBS录屏如何设置录制窗口大小?

1、在显示录制窗口区右键→滤镜→添加一个裁剪/填充→调整左右顶底部里的数字进行裁剪&#xff0c;调整到合适的录屏大小即可。

如何使用OBS 进行屏幕录制

软件界面 默认的保存位置 C:\Users\XXXX\Videos 如何对屏幕进行录制&#xff08;默认也录制了音频信号&#xff09;

obs屏幕录制暂停

OBS Studio 24.0 RC1 发布 – 有大惊喜OBS Studio 24.0 RC1 发布 – 有大惊喜 OBS Studio 24.0 RC1于今天下午发布&#xff0c;增加了在录制时暂停的功能&#xff0c;允许“无缝地实时删除视频片段”。OBS Studio 24.0 RC1还支持在发生拥塞时自动调整比特率&#xff0c;而不是丢…

OBS录屏软件使用指南

OBS录屏软件使用指南 1 简介2 录屏使用步骤2.1 来源2.2 设置2.2.1 输出2.2.2 视频 2.3 录制 3 总结 1 简介 2 录屏使用步骤 2.1 来源 在来源标签&#xff0c;添加显示器捕获。 2.2 设置 在录屏时&#xff0c;需要进行录屏设置&#xff0c;点击菜单栏文件->设置 2.2.1…

【录屏】OBS如何区域录制

OBS如何区域录制 按住alt拖动红色边框即可隐藏拖动的区域

OBS 录制简单操作说明

把从B站Sky灬素颜看到的关于OBS录制视频的部分文字记录下 视频地址 录制界面捕获 1.首先&#xff0c;新建一个场景。 2.在新建的场景下&#xff0c;点击右边的来源窗口&#xff0c;新建一个捕获方式。 &#xff08;此处注意被捕获的窗口不能最小化&#xff0c;需要浮在桌…

OBS录制黑屏的解决办法

前些时间打开下载了好久一直没打开的obs录屏软件&#xff0c;想把老师的直播网课录下来重复看&#xff0c;但是发现&#xff0c;无论是用显示器捕获还是窗口捕获都是黑屏&#xff0c;然后就百度找了挺多关键词的&#xff0c;有的方法奏效有的不行有的不全面&#xff0c;为了方便…

obs直播录屏软件下载使用教程-制作短视频录制视频教程

现在是短视频的时代&#xff0c;我们需要学一点视频处理技术&#xff0c;录屏也是一项基本能力 下载软件 这里我下载的是obs软件&#xff0c;可以录屏可以直播 https://obsproject.com/ 因为网络原因&#xff0c;一直没有下载成功&#xff0c;开启特殊上网&#xff0c;才算一点…