Problem

1/10

Ensembles. Comment créer?

Theory Click to read/hide

Ensembles

En mathématiques, il existe une chose telle qu'un ensemble (ou théorie des ensembles). Peut-être les avez-vous même étudiés dans un cours de mathématiques. Vous connaissez peut-être même les diagrammes de Venn.
En pratique, un ensemble peut être considéré simplement comme un ensemble bien défini d'objets individuels, appelés éléments ou membres.
Le regroupement d'objets dans un ensemble peut être utile en programmation, et Python nous fournit le type intégré set.

Les ensembles (type ensemble) diffèrent des autres types d'objets par les opérations uniques qui peuvent être effectuées sur eux.

Le type intégré set en Python a les caractéristiques suivantes :
    Les éléments
  • d'un ensemble ne sont pas ordonnés (ce qui signifie que deux ensembles sont équivalents s'ils contiennent les mêmes éléments). Les éléments de l'ensemble ne sont pas stockés séquentiellement, mais selon certains algorithmes qui permettent de déterminer rapidement si un élément appartient à un ensemble (sans énumération de tous les éléments) ;
  • les éléments d'ensemble sont uniques. Les éléments en double ne sont pas autorisés ;
  • les ensembles sont modifiables (par exemple, vous pouvez ajouter un élément à un ensemble), mais les éléments eux-mêmes à l'intérieur de l'ensemble doivent être immuables (nombres, chaînes, tuples). Vous ne pouvez pas faire d'une liste ou d'un autre ensemble un élément d'un ensemble ;

 

Créer un ensemble
1 sens

Énumérer simplement entre accolades les éléments de l'ensemble.

x = {"école", "professeur", "classe", élève}
 

Bidirectionnel 
Utilisez la fonction intégrée set(). x = set()    # ensemble vide list_name = ["Andry", "Bob", "Caroline"] y = set(nom_liste)    # vous pouvez créer plusieurs                        # depuis n'importe quel objet itérable z = set(["Andry", "Bob", "Caroline"])     # {"Bob", "Caroline", "Andry"} k = set(("Andry", "Bob", "Caroline"))     # {"Bob", "Caroline", "Andry"} s = "chaîne s" m = ensemble(s)    # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -                # Faites attention !                # l'ordre des éléments peut être quelconque,               # éléments ne sont pas répétés n = {42, 'foo', 3.14159, Aucun, (1, 2, 3)}    # éléments dans                                                # peut être de différents types  
Définir la sortie
Les éléments de l'ensemble sont affichés dans un ordre arbitraire, pas nécessairement dans l'ordre dans lequel ils sont ajoutés. z = set(["Andry", "Bob", "Caroline"])  imprimer(z)    # {"Bob", "Caroline", "Andry"} imprimer(*z)    # Bob Andry Caroline

Problem

Deniska aime se vanter de ses compétences auprès de Mishka. Maintenant, il a décidé de se vanter du fait qu'il se souvient de n'importe quelle séquence de nombres et qu'il peut nommer avec précision les nombres qui s'y trouvent. Mishka a décidé de confondre Deniska et a commencé à nommer un grand nombre des nombres les plus divers. Aidez Deniska à ne pas tomber dans la boue devant un ami, écrivez un programme qui afficherait sans répétition tous les nombres que Mishka a trouvés.

Entrée
L'entrée est une séquence de nombres.

Mentions légales
Affichez tous les chiffres qui y apparaissent une fois à l'écran. 

Exemples
# Entrée Sortie
1 4 5 7 2 3 3 2  2 3 4 5 7