Python frozenset ()

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 frozensetdimulakan 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, issubsetdan issupersetjuga 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

Artikel menarik...