欢迎访问宙启技术站
智能推送

如何使用Python中的set和frozenset函数创建集合和不可变集合?

发布时间:2023-06-05 12:45:40

Python中的set和frozenset函数是用于创建集合和不可变集合的函数。集合是由一组不重复的元素组成的无序集合,而不可变集合是具有相同属性但是不可修改的集合。

使用set函数创建集合:

set函数返回一个新的集合对象,用花括号括起来的一组值作为参数。例如:

set1 = {1, 2, 3, 4, 5}
# 或者
set2 = set([1, 2, 3, 4, 5])

在上述两个例子中,我们都创建了一个包含1到5的整数元素的集合。可以使用print语句打印集合元素:

print(set1)
print(set2)

输出结果:

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

注意,由于集合是无序的,它们的元素在输出时可能以不同的顺序出现。此外,集合中的元素必须是可哈希的,这意味着元素必须是不可变的(例如数字,字符串,元组)。

使用frozenset函数创建不可变集合:

frozenset函数可以创建一个不可变的集合,它与普通集合的区别在于,不可变集合中的元素不能更改。例如:

f_set = frozenset((1, 2, 3, 4, 5))

在上述例子中,我们创建了一个包含1到5的整数元素的不可变集合。可以使用print语句打印集合元素:

print(f_set)

输出结果:

frozenset({1, 2, 3, 4, 5})

同样,与普通集合一样,不可变集合中的元素也必须是可哈希的。另外,尝试添加、删除或更改不可变集合的元素将引发TypeError异常。

总体而言,set和frozenset函数是在Python中创建集合的有效方式。使用这些函数,开发人员可以通过传递参数来快速创建集合和不可变集合。