Ciallo~(∠・ω・ )⌒☆第九篇 Python集合

Python中的集合(set)是一种无序且不重复的数据结构,集合中的元素是唯一的。Python的集合是可变的,可以添加或删除元素。

一、集合的定义

在Python中,集合是一种无序、不可重复的数据结构。它表示一组元素的集合,并且可以进行集合操作,如并集、交集、差集等。集合使用花括号 {} 表示,每个元素之间用逗号分隔。

(一)、方式一 (不能定义空集合)
s0 = {1, 2, 3, 4, 5}
print(s0,type(s0))

输出:

{1, 2, 3, 4, 5} <class 'set'>
(二)、方式二(可以定义空集合)

s1 = set()
print(s1,type(s1))
# 可迭代类型
s2 = set(range(10))
print(s2,type(s2))

输出:

set() <class 'set'>
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} <class 'set'>

二、集合的键与值

集合是一种无序且不重复的数据类型。集合的键和值之间没有任何关联,只有一个元素。

集合的键是集合中的元素,而值是None。集合中的元素是唯一的,即每个元素只能出现一次。

# 去除重复元素
s3 = {1, 2, 3, 4, 5, 4, 3, 2, 1}
print(s3)
# 自动排序
s3 = {2, 6, 7, 4, 1, 3}
print(s3)

输出:

{1, 2, 3, 4, 5}
{1, 2, 3, 4, 6, 7}

三、集合的常见操作

(一)、创建集合:可以使用大括号{}或set()函数创建集合。
set1 = {1, 2, 3}
set2 = set([4, 5, 6])
(二)、添加元素:使用add()方法将元素添加到集合中。
set1.add(4)
(三)、移除元素:使用remove()方法从集合中移除指定元素。
set1.remove(2)
(四)、集合运算:可以使用运算符或方法对集合进行交集、并集、差集和对称差等运算。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 交集
set3 = set1.intersection(set2)

# 并集
set4 = set1.union(set2)

# 差集
set5 = set1.difference(set2)

# 对称差
set6 = set1.symmetric_difference(set2)
(五)、判断是否为子集或超集:使用issubset()和issuperset()方法来判断集合之间的包含关系。

set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}

# 判断set1是否为set2的子集
if set1.issubset(set2):
    print("set1是set2的子集")

# 判断set2是否为set1的超集
if set2.issuperset(set1):
    print("set2是set1的超集")

愿与最重要之人能再次相会。                                                                 —— 艾拉《可塑性记忆》 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值