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
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
本文地址:
/show-273611.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。