Python frozenset ()

Η συνάρτηση frozenset () επιστρέφει ένα αμετάβλητο αντικείμενο frozenset που αρχικοποιήθηκε με στοιχεία από το δεδομένο επαναλαμβανόμενο.

Το κατεψυγμένο σύνολο είναι απλώς μια αμετάβλητη έκδοση ενός αντικειμένου Python set. Ενώ τα στοιχεία ενός συνόλου μπορούν να τροποποιηθούν ανά πάσα στιγμή, τα στοιχεία του παγωμένου συνόλου παραμένουν τα ίδια μετά τη δημιουργία.

Λόγω αυτού, τα κατεψυγμένα σύνολα μπορούν να χρησιμοποιηθούν ως πλήκτρα στο Λεξικό ή ως στοιχεία ενός άλλου συνόλου. Αλλά όπως τα σύνολα, δεν είναι ταξινομημένο (τα στοιχεία μπορούν να οριστούν σε οποιοδήποτε ευρετήριο).

Η σύνταξη της frozenset()συνάρτησης είναι:

 frozenset ((επαναλαμβανόμενο))

παράμετροι frozenset ()

Η frozenset()συνάρτηση λαμβάνει μία μόνο παράμετρο:

  • iterable (Προαιρετικό) - το επαναληπτικό που περιέχει στοιχεία για την προετοιμασία του frozenset με.
    Το Iterable μπορεί να οριστεί, λεξικό, tuple κ.λπ.

Τιμή επιστροφής από frozenset ()

Η frozenset()συνάρτηση επιστρέφει ένα αμετάβλητο frozensetαρχικοποιημένο με στοιχεία από το δεδομένο επαναλαμβανόμενο.

Εάν δεν περάσουν παράμετροι, επιστρέφει ένα κενό frozenset.

Παράδειγμα 1: Εργασία του 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')

Παραγωγή

 Το παγωμένο σετ είναι: frozenset (('a', 'o', 'u', 'i', 'e')) Το κενό παγωμένο σετ είναι: frozenset () Traceback (πιο πρόσφατη τελευταία κλήση): Αρχείο ", γραμμή 8, στο fSet.add ('v') AttributeError: το αντικείμενο 'frozenset' δεν έχει χαρακτηριστικό 'add'

Παράδειγμα 2: frozenset () για λεξικό

Όταν χρησιμοποιείτε ένα λεξικό ως επαναληπτικό για ένα παγωμένο σύνολο, χρειάζεται μόνο τα πλήκτρα του λεξικού για τη δημιουργία του συνόλου.

 # random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)

Παραγωγή

 Το παγωμένο σετ είναι: frozenset (('name', 'sex', 'age'))

Λειτουργίες Frozenset

Όπως κανονικό σετ, frozenset μπορεί επίσης να εκτελέσει διάφορες εργασίες, όπως copy, difference, intersection, symmetric_difference, και 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))

Παραγωγή

 frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6))

Παρομοίως, άλλη ομάδα μεθόδων αρέσει isdisjoint, issubsetκαι issupersetείναι επίσης διαθέσιμα.

 # 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

Παραγωγή

 Αληθινό αληθινό αληθινό

ενδιαφέροντα άρθρα...