set用法及搭配

在Python中,集合(set)是一种无序且不重复的元素序列,它可以用来进行成员关系测试和删除重复元素,集合对象还支持数学上的集合操作,如并集、交集、差集和对称差分等。

set用法及搭配
(图片来源网络,侵删)

创建集合

1、使用花括号 {} 创建空集合

2、使用 set() 函数将列表、元组或其他可迭代对象转换为集合

3、使用 {} 加上一系列逗号分隔的元素创建一个包含多个元素的集合

示例:

使用花括号创建空集合
empty_set = {}
print(type(empty_set))  # <class 'dict'>
使用 set() 函数创建空集合
set1 = set()
print(type(set1))  # <class 'set'>
使用花括号创建包含多个元素的集合
set2 = {1, 2, 3, 4, 5}
print(type(set2))  # <class 'set'>
使用 set() 函数将列表转换为集合
list1 = [1, 2, 3, 4, 5]
set3 = set(list1)
print(type(set3))  # <class 'set'>

集合的基本操作

1、添加元素:使用 add() 方法向集合中添加元素

2、更新元素:使用 update() 方法将一个集合添加到另一个集合中

3、删除元素:使用 remove() 方法从集合中删除指定元素,如果元素不存在,则抛出 KeyError 异常;使用 pop() 方法从集合中随机删除一个元素,并返回该元素

4、清空集合:使用 clear() 方法清空集合中的所有元素

示例:

添加元素
set1 = {1, 2, 3}
set1.add(4)
print(set1)  # {1, 2, 3, 4}
更新元素
set1.update({5, 6})
print(set1)  # {1, 2, 3, 4, 5, 6}
删除元素
set1.remove(1)
print(set1)  # {2, 3, 4, 5, 6}
随机删除一个元素
removed_element = set1.pop()
print(removed_element)  # 6
print(set1)  # {2, 3, 4, 5}
清空集合
set1.clear()
print(set1)  # set()

集合的数学操作

1、并集:使用 union() 方法或 | 运算符计算两个集合的并集

2、交集:使用 intersection() 方法或 & 运算符计算两个集合的交集

3、差集:使用 difference() 方法或 运算符计算两个集合的差集

4、对称差分:使用 symmetric_difference() 方法或 ^ 运算符计算两个集合的对称差分

示例:

并集
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # {1, 2, 3, 4, 5}
交集
intersection_set = set1.intersection(set2)
print(intersection_set)  # {3}
差集
difference_set = set1.difference(set2)
print(difference_set)  # {1, 2}
对称差分
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # {1, 2, 4, 5}

集合的常用方法

1、len():计算集合中元素的个数

2、max():返回集合中的最大值

3、min():返回集合中的最小值

4、count():计算集合中某个元素的出现次数(注意:集合中的元素是唯一的,count() 方法总是返回 0 或 1)

示例:

set1 = {1, 2, 3, 4, 5}
print(len(set1))  # 5
print(max(set1))  # 5
print(min(set1))  # 1
print(set1.count(3))  # 1

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/321746.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
酷盾叔订阅
上一篇 2024-03-08 18:16
下一篇 2024-03-08 18:17

相关推荐

  • Java中的entrySet()方法如何增强集合操作?

    Java中的entrySet方法用于获取Map对象中的所有键值对,返回一个Set视图。这个Set视图是由Map.Entry对象组成的,每个Map.Entry对象都包含了一个键值对。通过遍历这个Set视图,可以方便地访问和操作Map中的所有键值对。

    2024-08-21
    042
  • Python交集_Python

    Python 提供了多种方法来找到两个集合的交集。使用 & 运算符或 intersection() 方法可以快速获取两个集合的共同元素。如果有两个集合 A 和 B,你可以通过 A & B 或 A.intersection(B) 来得到它们的交集。

    2024-06-29
    065
  • Python并集_Python

    Python中的并集操作可以使用集合(set)数据结构来实现。通过使用集合的union()方法或者使用管道符(|),可以将两个集合合并成一个新的集合,其中包含所有在两个原始集合中的元素,但不包括重复元素。

    2024-06-14
    045
  • array类型_SET类型

    Array类型和SET类型是两种不同的数据结构,它们在存储数据和操作数据方面有一些区别,下面将详细介绍这两种类型的不同点:Array类型定义Array类型是一种有序的、可重复的数据结构,它可以存储多个相同或不同类型的元素,数组中的元素通过索引进行访问和操作。特点1、有序性:数组中的元素按照一定的顺序排列,可以通……

    2024-06-07
    077

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入