Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins » Python 3.11.3

Classe « frozenset »

Informations générales

Héritage

builtins.object
    builtins.frozenset

Définition

class frozenset(builtins.object):

Description

Un frozenset en Python est un set immutable, c'est-à-dire un ensemble de valeurs uniques dont les éléments ne peuvent pas être modifiés une fois créés. En quelques sortes, on peut dire qu'il s'agit d'une collection hybride alliant les caractéristiques d'un set et d'un tuple.

>>> s = frozenset({10, 20, 30, 10, 20, 30, 40})
>>> s
frozenset({40, 10, 20, 30})
>>> s.add(50)           # On vérifie qu'on ne peut pas modifier la collection
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'
>>> 

help(frozenset)

frozenset() -> empty frozenset object
frozenset(iterable) -> frozenset object

Build an immutable unordered collection of unique elements.

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#!/usr/bin/python

# Définition de la liste des employés
employees = ["Emma", "Jules", "Lucie", "Nathan", "Emma", "Léa", "Maxime", "Victoire", "William"]

# Enregistrement de l'ensemble des employés présents à 9h00
present_at_9 = frozenset(employees)

# Enregistrement de l'ensemble des employés présents à 11h00
present_at_11 = frozenset(["Lucie", "Nathan", "Léa", "Maxime"])

# Calcul de la différence entre les deux ensembles pour déterminer les employés qui sont partis
absent_at_11 = present_at_9 - present_at_11

print("Employés absents à 11h00:", list(absent_at_11))
Exemple d'utilisation de la méthode ???.

Et voici les résultats produits par cet exemple.

$> python sample.py
Employés absents à 11h00: ['Emma', 'Jules', 'Victoire', 'William']
$> 

Constructeur(s)

Signature du constructeur Description
__new__(*args, **kwargs) Create and return a new object. See help(type) for accurate signature. [extrait de __new__.__doc__]
__init__(self, /, *args, **kwargs) Initialize self. See help(type(self)) for accurate signature. [extrait de __init__.__doc__]

Liste des opérateurs

Signature de l'opérateur Description
__and__(self, value) Return self&value. [extrait de __and__.__doc__]
__contains__ x.__contains__(y) <==> y in x. [extrait de __contains__.__doc__]
__eq__(self, value) Return self==value. [extrait de __eq__.__doc__]
__ge__(self, value) Return self>=value. [extrait de __ge__.__doc__]
__gt__(self, value) Return self>value. [extrait de __gt__.__doc__]
__le__(self, value) Return self<=value. [extrait de __le__.__doc__]
__lt__(self, value) Return self<value. [extrait de __lt__.__doc__]
__ne__(self, value) Return self!=value. [extrait de __ne__.__doc__]
__or__(self, value) Return self|value. [extrait de __or__.__doc__]
__rand__(self, value) Return value&self. [extrait de __rand__.__doc__]
__ror__(self, value) Return value|self. [extrait de __ror__.__doc__]
__rsub__(self, value) Return value-self. [extrait de __rsub__.__doc__]
__rxor__(self, value) Return value^self. [extrait de __rxor__.__doc__]
__sub__(self, value) Return self-value. [extrait de __sub__.__doc__]
__xor__(self, value) Return self^value. [extrait de __xor__.__doc__]

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__class_getitem__ See PEP 585 [extrait de __class_getitem__.__doc__]
__getattribute__(self, name) Return getattr(self, name). [extrait de __getattribute__.__doc__]
__hash__(self) Return hash(self). [extrait de __hash__.__doc__]
__iter__(self) Implement iter(self). [extrait de __iter__.__doc__]
__len__(self) Return len(self). [extrait de __len__.__doc__]
__reduce__ Return state information for pickling. [extrait de __reduce__.__doc__]
__repr__(self) Return repr(self). [extrait de __repr__.__doc__]
__sizeof__ S.__sizeof__() -> size of S in memory, in bytes [extrait de __sizeof__.__doc__]
copy Return a shallow copy of a set. [extrait de copy.__doc__]
difference Return the difference of two or more sets as a new set. [extrait de difference.__doc__]
intersection Return the intersection of two sets as a new set. [extrait de intersection.__doc__]
isdisjoint Return True if two sets have a null intersection. [extrait de isdisjoint.__doc__]
issubset Report whether another set contains this set. [extrait de issubset.__doc__]
issuperset Report whether this set contains another set. [extrait de issuperset.__doc__]
symmetric_difference Return the symmetric difference of two sets as a new set. [extrait de symmetric_difference.__doc__]
union Return the union of sets as a new set. [extrait de union.__doc__]

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getstate__, __init_subclass__, __reduce_ex__, __setattr__, __str__, __subclasshook__

Voir aussi

Classe set
Classe tuple

Fonction len
Fonction max
Fonction min
Fonction sum