Computer >> Máy Tính >  >> Lập trình >> Python

frozenset () bằng Python

Hàm này giúp chuyển đổi danh sách có thể thay đổi thành bất biến. Điều này là cần thiết khi chúng ta đã khai báo một danh sách có các mục có thể thay đổi nhưng sau một số bước nhất định, chúng ta muốn ngừng cho phép các phần tử trong đó thay đổi. Trong trường hợp như vậy, chúng tôi áp dụng hàm frozenset () như hình dưới đây.

Cú pháp

Syntax: frozenset(iterable_object_name)

Trong ví dụ dưới đây, chúng tôi lấy một danh sách, thay đổi phần tử của nó và in nó. Sau đó, trong bước tiếp theo, chúng tôi áp dụng hàm frozenset và thử thay đổi lại phần tử. Trong bước thứ hai, chúng tôi nhận được lỗi hiển thị rằng danh sách không thể được sửa đổi nữa.

Ví dụ

# 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"

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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