Fungsi frozenset () mengembalikan objek frozenset yang tidak berubah yang dimulakan dengan unsur-unsur dari iterable yang diberikan.
Set beku hanyalah versi tidak berubah dari objek set Python. Walaupun elemen set dapat diubah pada bila-bila masa, elemen set beku tetap sama setelah dibuat.
Oleh kerana itu, set beku boleh digunakan sebagai kunci dalam Kamus atau sebagai unsur set lain. Tetapi seperti set, ia tidak disusun (elemen boleh ditetapkan pada indeks mana pun).
Sintaks frozenset()
fungsi adalah:
frozenset ((boleh digunakan))
frozenset () Parameter
Yang frozenset()
fungsi mengambil parameter tunggal:
- iterable (Pilihan) - berulang yang mengandungi elemen untuk memulakan frozenset dengan.
Iterable boleh diatur, kamus, tuple, dll.
Nilai pulangan dari frozenset ()
Yang frozenset()
fungsi pulangan yang tidak berubah-ubah frozenset
dimulakan dengan unsur-unsur dari yang diberikan iterable.
Sekiranya tidak ada parameter yang dilalui, ia mengembalikan kosong frozenset
.
Contoh 1: Mengendalikan 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')
Pengeluaran
Set beku adalah: frozenset (('a', 'o', 'u', 'i', 'e')) Set beku kosong adalah: frozenset () Traceback (panggilan terakhir terakhir): File ", line 8, dalam fSet.add ('v') AttributeError: objek 'frozenset' tidak mempunyai atribut 'add'
Contoh 2: frozenset () untuk Kamus
Apabila anda menggunakan kamus sebagai berulang untuk set beku, ia hanya memerlukan kunci kamus untuk membuat set tersebut.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Pengeluaran
Set beku adalah: frozenset (('name', 'sex', 'age'))
Operasi beku
Seperti set normal, frozenset juga boleh melakukan operasi yang berbeza 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))
Pengeluaran
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6))
Begitu juga, kaedah set lain suka isdisjoint
, issubset
dan issuperset
juga disediakan.
# 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
Pengeluaran
Betul Betul Benar