python:bases:ensembles

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:bases:ensembles [2022/09/03 10:24] – [5.3 Manipulations] philpython:bases:ensembles [2022/09/03 10:31] (Version actuelle) – [5.1 Test d'appartenance] phil
Ligne 12: Ligne 12:
   * ** Mots-clés** : ensemble, mutable, immuable, union, intersection, différence, différence symétrique, comparaison, égalité, inclusion, disjoint.   * ** Mots-clés** : ensemble, mutable, immuable, union, intersection, différence, différence symétrique, comparaison, égalité, inclusion, disjoint.
  
-<note important>Les mots ci-dessous sont dits "réservés". Ils ne peuvent pas être utilisés comme nom de variable. Les mots __soulignés__ sont une nouveauté de Python 3. Les mots en **gras** sont utilisés dans cette page.</note>+<callout type="warning" icon="true">Les mots ci-dessous sont dits "réservés". Ils ne peuvent pas être utilisés comme nom de variable. Les mots __soulignés__ sont une nouveauté de Python 3. Les mots en **gras** sont utilisés dans cette page.</callout>
  
 |  and        |  continue    finally  |    is          |  raise      | |  and        |  continue    finally  |    is          |  raise      |
Ligne 29: Ligne 29:
 Proche des dictionnaires, les sets ne stockent qu'une clé. Ils sont très utilisés pour **garder le nombre d'éléments uniques d'une séquence** ou faire le **test d'appartenance sur les éléments d'une séquence**. Un set peut stocker n'importe quel élément hashable (entier,caractère, booléen etc.). Proche des dictionnaires, les sets ne stockent qu'une clé. Ils sont très utilisés pour **garder le nombre d'éléments uniques d'une séquence** ou faire le **test d'appartenance sur les éléments d'une séquence**. Un set peut stocker n'importe quel élément hashable (entier,caractère, booléen etc.).
  
-<note important>Les ensembles ne sont pas ordonnés !</note> +<callout type="warning" icon="true">Les ensembles ne sont pas ordonnés !</callout>
-==== 2. Création ====+
  
 +==== 2. Création ====
 === 2.1 Création en extension === === 2.1 Création en extension ===
  
-<note>On crée un ensemble avec les accolades, comme les dictionnaires, mais sans utiliser le caractère ":" ou avec la fonction **set**().</note>+<callout type="primary" icon="true">On crée un ensemble avec les accolades, comme les dictionnaires, mais sans utiliser le caractère ":" ou avec la fonction **set**().</callout>
  
 // Exemple 1 // : avec des accolades // Exemple 1 // : avec des accolades
Ligne 53: Ligne 53:
  
 === 2.1 Création d'un ensemble vide === === 2.1 Création d'un ensemble vide ===
-<note important>Un ensemble vide se crée seulement avec la fonction **set**().</note>+<callout type="warning" icon="true">Un ensemble vide se crée seulement avec la fonction **set**().</callout>
  
 //Exemple// //Exemple//
Ligne 70: Ligne 70:
 Source <html><a href = "https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset" target="_blank">set, frozenset</a></html> Source <html><a href = "https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset" target="_blank">set, frozenset</a></html>
  
-<note>Un frozenset est un ensemble qu'on ne peut pas modifier, et qui donc peut servir de clé dans un dictionnaire, ou être inclus dans un autre ensemble (mutable ou pas).</note>+<callout type="primary" icon="true">Un frozenset est un ensemble qu'on ne peut pas modifier, et qui donc peut servir de clé dans un dictionnaire, ou être inclus dans un autre ensemble (mutable ou pas).</callout>
  
  
Ligne 83: Ligne 83:
 </code> </code>
  
-<note tip>Lors d'un test d'appartenance sur une séquence, convertir la séquence en set accélère le traitement.</note>+<callout type="tip" icon="true">Lors d'un test d'appartenance sur une séquence, convertir la séquence en set accélère le traitement.</callout>
  
 === 5.2 Cardinal === === 5.2 Cardinal ===
Ligne 130: Ligne 130:
 </code> </code>
  
-<note>discard fonctionne même si l'élément n'est pas présent</note>+<callout type="primary" icon="true">discard fonctionne même si l'élément n'est pas présent.</callout>
  
 <code python *.py> <code python *.py>
Ligne 160: Ligne 160:
  
 === 5.4  Opérations sur les ensembles === === 5.4  Opérations sur les ensembles ===
-<note>Les notations des opérateurs sur les ensembles rappellent les opérateurs "**bit-à-bit**" sur les entiers. \\ +<callout type="primary" icon="true">Les notations des opérateurs sur les ensembles rappellent les opérateurs "**bit-à-bit**" sur les entiers. \\ 
-Ces opérateurs sont également disponibles sous la forme de méthodes.</note>+Ces opérateurs sont également disponibles sous la forme de méthodes.</callout>
  
   * **Union**   * **Union**
Ligne 190: Ligne 190:
   * **Différence symétrique**   * **Différence symétrique**
  
-<note>**𝐴Δ𝐵=(𝐴−𝐵) ∪ (𝐵−𝐴)**</note>+<callout type="primary" icon="true">**𝐴Δ𝐵=(𝐴−𝐵) ∪ (𝐵−𝐴)**</callout>
  
 <code python *.py> <code python *.py>
  • python/bases/ensembles.1662193489.txt.gz
  • Dernière modification : 2022/09/03 10:24
  • de phil