Fungsi frozenset () mengembalikan objek frozenset yang tidak berubah yang diinisialisasi dengan elemen dari iterable yang diberikan.
Set beku hanyalah versi tetap dari objek set Python. Meskipun elemen himpunan dapat dimodifikasi kapan saja, elemen himpunan yang dibekukan tetap sama setelah dibuat.
Karenanya, set yang dibekukan dapat digunakan sebagai kunci dalam Kamus atau sebagai elemen dari set lain. Tetapi seperti himpunan, ini tidak diurutkan (elemen dapat disetel di indeks mana pun).
Sintaks frozenset()
fungsinya adalah:
frozenset ((iterable))
frozenset () Parameter
The frozenset()
fungsi mengambil parameter tunggal:
- iterable (Opsional) - iterable yang berisi elemen untuk menginisialisasi frozenset.
Iterable dapat diatur, kamus, tuple, dll.
Kembalikan nilai dari frozenset ()
The frozenset()
fungsi kembali sebuah berubah frozenset
diinisialisasi dengan unsur-unsur dari yang diberikan iterable.
Jika tidak ada parameter yang dilewatkan, itu mengembalikan kosong frozenset
.
Contoh 1: Bekerja dengan Python frozenset ()
# tuple of vowels vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('The frozen set is:', fSet) print('The empty frozen set is:', frozenset()) # frozensets are immutable fSet.add('v')
Keluaran
Set yang dibekukan adalah: frozenset (('a', 'o', 'u', 'i', 'e')) Set beku kosong adalah: frozenset () Traceback (panggilan terakhir terakhir): File ", line 8, di fSet.add ('v') AttributeError: objek 'frozenset' tidak memiliki atribut 'add'
Contoh 2: frozenset () untuk Kamus
Saat Anda menggunakan kamus sebagai iterable untuk kumpulan yang dibekukan, hanya dibutuhkan kunci dari kamus untuk membuat kumpulan.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Keluaran
Set yang dibekukan adalah: frozenset (('name', 'sex', 'age'))
Operasi Frozenset
Seperti set normal, frozenset juga dapat melakukan operasi yang berbeda seperti copy
, difference
, intersection
, symmetric_difference
, dan union
.
# Frozensets # initialize A and B A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) # copying a frozenset C = A.copy() # Output: frozenset((1, 2, 3, 4)) print(C) # union print(A.union(B)) # Output: frozenset((1, 2, 3, 4, 5, 6)) # intersection print(A.intersection(B)) # Output: frozenset((3, 4)) # difference print(A.difference(B)) # Output: frozenset((1, 2)) # symmetric_difference print(A.symmetric_difference(B)) # Output: frozenset((1, 2, 5, 6))
Keluaran
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))
Demikian pula, metode set lain seperti isdisjoint
, issubset
, dan issuperset
juga tersedia.
# Frozensets # initialize A, B and C A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) C = frozenset((5, 6)) # isdisjoint() method print(A.isdisjoint(C)) # Output: True # issubset() method print(C.issubset(B)) # Output: True # issuperset() method print(B.issuperset(C)) # Output: True
Keluaran
Betul betul betul