Python 中的 frozenset()
此功能有助于将可变列表转换为不可变列表。我们需要此功能是在声明了一个其项目可变的列表,但在经过某些步骤后,我们希望不再允许列表中的元素发生改变。在这种情况下,我们将应用 frozenset() 函数,如以下所示。
语法
Syntax: frozenset(iterable_object_name)
在以下示例中,我们取一个列表,改变其元素并打印出来。然后,在下一步中,我们应用 frozenset 函数,并尝试再次更改元素。在第二步中,我们得到错误提示,显示列表不可再被修改。
示例
# Before applying forzenset()
some_days = ["Mom","Tue","Wed","Thu"]
# change element
some_days[2]="Fri"
print("some_days =",some_days)
# Apply frozenset()
fixed_days=frozenset(some_days)
print("fixed_days= ",fixed_days)
# Change element in frozenset
fixed_days[2]="Wed"输出
运行以上代码会得到以下结果 -
some_days = ['Mom', 'Tue', 'Fri', 'Thu']
Traceback (most recent call last):
fixed_days= frozenset({'Thu', 'Mom', 'Fri', 'Tue'})
File "/py3.py", line 14, in
fixed_days[2]="Wed"
TypeError: 'frozenset' object does not support item assignment
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP