Frozenset Python ()

La fonction frozenset () renvoie un objet frozenset immuable initialisé avec des éléments de l'itérable donné.

Un ensemble gelé n'est qu'une version immuable d'un objet d'ensemble Python. Alors que les éléments d'un ensemble peuvent être modifiés à tout moment, les éléments de l'ensemble figé restent les mêmes après la création.

Pour cette raison, les ensembles figés peuvent être utilisés comme clés dans le dictionnaire ou comme éléments d'un autre ensemble. Mais comme les ensembles, il n'est pas ordonné (les éléments peuvent être positionnés à n'importe quel index).

La syntaxe de la frozenset()fonction est:

 frozenset ((itérable))

Paramètres de frozenset ()

La frozenset()fonction prend un seul paramètre:

  • iterable (facultatif) - l'itérable qui contient les éléments avec lesquels initialiser le frozenset.
    Iterable peut être défini, dictionnaire, tuple, etc.

Valeur renvoyée par frozenset ()

La frozenset()fonction retourne un immuable frozensetinitialisé avec des éléments de l'itérable donné.

Si aucun paramètre n'est passé, il renvoie une valeur vide frozenset.

Exemple 1: Fonctionnement de 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')

Production

 L'ensemble gelé est: frozenset (('a', 'o', 'u', 'i', 'e')) L'ensemble gelé vide est: frozenset () Traceback (dernier appel en dernier): File ", ligne 8, dans fSet.add ('v') AttributeError: l'objet 'frozenset' n'a pas d'attribut 'add'

Exemple 2: frozenset () pour Dictionary

Lorsque vous utilisez un dictionnaire comme itérable pour un ensemble figé, seules les clés du dictionnaire sont nécessaires pour créer l'ensemble.

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

Production

 L'ensemble figé est: frozenset (('name', 'sex', 'age'))

Opérations Frozenset

Comme ensembles normaux, frozenset peut également effectuer différentes opérations comme copy, difference, intersection, symmetric_differenceet 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))

Production

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

De même, d' autres méthodes Posé comme isdisjoint, issubsetet issupersetsont également disponibles.

 # 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

Production

 Vrai Vrai Vrai

Articles intéressants...