{site_name}

{site_name}

🌜 搜索

Python中的集合类型是一种无序且不重复的可迭代对象

Python 𝄐 0
python 集合类型及操作介绍,python 集合类型,python set集合和list集合的区别,python集合intersection,python中集合的用法,python中集合类型
Python中的集合类型是一种无序且不重复的可迭代对象。Python提供了两种集合类型:set和frozenset。它们之间的区别在于,set是可变对象,而frozenset是不可变对象。

set对象可以存储任何哈希(可散列)的数据类型,并且支持数学上的集合运算,如并集、交集和差集等操作。创建set对象时,可以使用花括号{}或者set()函数将一个可迭代对象转换为set对象。

例如,以下代码创建了一个包含三个整数的set对象,并执行了一些集合运算:


s1 = {1, 2, 3}
s2 = set([2, 3, 4])

print(s1.union(s2)) # 并集
print(s1.intersection(s2)) # 交集
print(s1.difference(s2)) # 差集


输出:


{1, 2, 3, 4}
{2, 3}
{1}


frozenset对象与set对象类似,但是不可变,因此不能添加、删除或修改其中的元素。frozenset一般用作字典的键值或其他需要不可变对象的场景。

例如,以下代码创建了一个frozenset对象,并将其用作字典的键值:


fs = frozenset([1, 2, 3])
d = {fs: "Hello World"}

print(d[fs]) # 输出"Hello World"


输出:


Hello World