ฟังก์ชันนี้ช่วยในการแปลงรายการที่เปลี่ยนแปลงได้เป็นรายการที่ไม่เปลี่ยนรูปแบบ สิ่งนี้จำเป็นเมื่อเราได้ประกาศรายชื่อที่สามารถเปลี่ยนแปลงไอเท็มได้ แต่หลังจากขั้นตอนบางอย่าง เราต้องการหยุดการอนุญาตให้องค์ประกอบในนั้นเปลี่ยนแปลง ในสถานการณ์เช่นนี้ เราจะใช้ฟังก์ชัน 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