Tout ce que vous devez savoir sur Frozenset en Python

Publié: 2023-01-21

Python est un langage qui contient les fonctionnalités clés des langages de programmation fonctionnels et orientés objet. Contrairement aux tuples ou aux listes, les ensembles en Python sont essentiellement un assemblage non classé d'éléments uniques. Les ensembles en Python sont caractérisés par des valeurs séparées par des virgules, placées entre accolades ou {}. Cependant, tous les éléments de ces ensembles ne sont pas ordonnés.

Dans cet article, nous allons examiner le type de données frozenset en Python.

Table des matières

QUE SIGNIFIE FROZENSET ?

Frozenset est défini comme un groupe fixe ou inflexible d'éléments non organisés qui sont uniques par nature. Ces ensembles contiennent un groupe d'éléments, mais il n'y a pas d'ordre de ces éléments à l'intérieur de l'ensemble. Aller par le nom implique qu'aucune modification ne peut être apportée aux éléments du frozenset une fois qu'il a été créé.

Comme les tuples, les frozensets sont également de nature immuable. Ayant la propriété d'être hachables, ils peuvent également être utilisés comme clés dans un dictionnaire. Ce type d'ensembles prend en charge toutes sortes de fonctionnalités comme copy(), union(), isdisjoint(), issuperset(), symmetric_difference(), intersection() etc.

Explorez nos cours populaires en science des données

Programme exécutif de troisième cycle en science des données de l'IIITB Programme de certificat professionnel en science des données pour la prise de décision commerciale Master of Science en science des données de l'Université de l'Arizona
Programme de certificat avancé en science des données de l'IIITB Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland Cours de science des données
  • frozenset() est la fonction utilisée pour créer de tels types d'ensembles.Par exemple,

ensemble gelé([11,12,13])

ensemble gelé ({11,12,13})

  • Voici un exemple qui illustre la propriété hachable des ensembles figés :

{ {11}, {12,13} }

TypeError : type non hachable : 'set'

{ensemble gelé ( [11] ), ensemble gelé ( [12,13] ) }

{jeu gelé ({11}), forzenset ({12,13}) }

  • Frozenset() - Cette fonction prend un seul paramètre.
  • Le type de retour de la fonction frozenset() est un frozenset fixe qui commence par les éléments passés en paramètre.
  • Dans le cas où aucun paramètre n'a été passé dans l'ensemble, la sortie de la fonction frozenset() sera un frozenset nul.

Lisez nos articles populaires sur la science des données

Cheminement de carrière en science des données : un guide de carrière complet Croissance de carrière en science des données : l'avenir du travail est là Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise
Pertinence de la science des données pour les managers La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist
Une journée dans la vie d'un data scientist : que font-ils ? Mythe brisé : la science des données n'a pas besoin de codage Business Intelligence vs Data Science : quelles sont les différences ?

Découvrez les cours de science des données d'upGrad

OPÉRATIONS SUR FROZENSET

Dans cette section, nous allons comprendre les différents types d'opérations effectuées sur Frozensets à l'aide d'exemples.

  • Syndicat()

La fonction Union() est utilisée pour trouver l'union de deux ensembles figés (A1 et A2), qui renvoie tous les éléments présents dans les deux ensembles.

Par exemple.

#gelés

# initialiser A1 et A2

A1= ensemble gelé ( (a, b, c, d) )

A2= ensemble gelé ( (e, b, d, h, i) )

Sortie = A1.union(A2)

Impression (sortie)

# SORTIE : jeu gelé ({b, d})

Explorez nos cours populaires en science des données

Programme exécutif de troisième cycle en science des données de l'IIITB Programme de certificat professionnel en science des données pour la prise de décision commerciale Master of Science en science des données de l'Université de l'Arizona
Programme de certificat avancé en science des données de l'IIITB Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland Cours de science des données
  • Copie ()

La fonction Copy() permet à l'utilisateur de copier tous les éléments du frozenset A1 dans un autre set A3.

Par exemple.

#gelés

# initialiser A1 & A2

A1= ensemble gelé ( [a, b, c, d] )

A2= ensemble gelé ( [e, b, d, h, i] )

#copier un frozenset

A3 = A1.copie()

Impression (A3)

#OUTPUT : frozenset( {a,b,c,d} )

Lisez nos articles populaires sur la science des données

Cheminement de carrière en science des données : un guide de carrière complet Croissance de carrière en science des données : l'avenir du travail est là Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise
Pertinence de la science des données pour les managers La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist
Une journée dans la vie d'un data scientist : que font-ils ? Mythe brisé : la science des données n'a pas besoin de codage Business Intelligence vs Data Science : quelles sont les différences ?
  • Différence_symétrique()

Cette fonction renvoie exactement tous les éléments présents dans l'un des nombreux ensembles.

Par exemple.

#gelés

# initialiser A1 & A2

A1 = jeu gelé ( [b, c, d] )

A2 = jeu gelé ( [e, b, c, d, i] )

Sortie = A1.symmetric_difference(A2)

Impression (sortie)

#OUTPUT : frozenset( {e, i} )

  • Estsous-ensemble()

Cette fonction permet à l'utilisateur de vérifier si un ensemble A1 est le sous-ensemble d'un autre ensemble A2. Il renverra la valeur 'True' ou 'False'.

#gelés

# initialiser A1 & A2

A1 = jeu gelé ( [b, c, d] )

A2 = jeu gelé ( [e, b, c, d, i] )

Sortie = A1.issubset(A2)

Impression (sortie)

#SORTIE : Vrai

A1 = jeu gelé ( [a,b, c, d] )

A2 = jeu gelé ( [e, b, c, d, i] )

Sortie = A1.issubset(A2)

Impression (sortie)

#SORTIE : Faux

CONCLUSION

Bien que les ensembles et les frozensets soient capables de stocker des éléments uniques, ils peuvent très facilement être implémentés par itération. Contrairement aux ensembles normaux, les éléments de frozenset en python sont aussi bien hachables qu'immuables et peuvent donc être utilisés comme clés pour des dictionnaires et des objets pour d'autres ensembles.

Si vous êtes curieux d'en savoir plus sur le tableau, la science des données, consultez le programme Executive PG de IIIT-B & upGrad en science des données qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, du mentorat avec des experts de l'industrie , 1-on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.

Vous souhaitez partager cet article?

Préparez-vous à une carrière d'avenir

Postuler pour un Master of Science en Data Science