如何使用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中创建集合的有效方式。使用这些函数,开发人员可以通过传递参数来快速创建集合和不可变集合。
