Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Frozenset() ใน Python


ฟังก์ชันนี้ช่วยในการแปลงรายการที่เปลี่ยนแปลงได้เป็นรายการที่ไม่เปลี่ยนรูปแบบ สิ่งนี้จำเป็นเมื่อเราได้ประกาศรายชื่อที่สามารถเปลี่ยนแปลงไอเท็มได้ แต่หลังจากขั้นตอนบางอย่าง เราต้องการหยุดการอนุญาตให้องค์ประกอบในนั้นเปลี่ยนแปลง ในสถานการณ์เช่นนี้ เราจะใช้ฟังก์ชัน Frozenset() ดังที่แสดงด้านล่าง

ไวยากรณ์

Syntax: frozenset(iterable_object_name)

ในตัวอย่างด้านล่าง เราใช้รายการ เปลี่ยนองค์ประกอบและพิมพ์ จากนั้นในขั้นตอนต่อไป เราจะใช้ฟังก์ชัน Frozenset และลองเปลี่ยนองค์ประกอบอีกครั้ง ในขั้นตอนที่ 2 เราได้รับข้อผิดพลาดที่แสดงว่าไม่สามารถแก้ไขรายการได้อีกต่อไป

ตัวอย่าง

# 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