Python frozenset ()

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 frozensetdiinisialisasi 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 issupersetjuga 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

Artikel yang menarik...