Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Python : Les structures de données

Modifier les sets

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Suivez la méthode qui vous permettra de supprimer des éléments des sets et de créer un frozenset.
05:39

Transcription

Donc qu'est-ce qu'on peut faire? Finalement, venons-en au coeur du problème. Que peut-on faire avec nos sets ? Et bien, on a vu qu'on pouvait tester l'appartenance donc c'est très intéressant pour gérer un ensemble de valeurs et voir si elles sont présentes ou non. Et elles seront uniques par le fait-même qu'on les mette dans un set. Et puis, on va pouvoir comparer deux sets. Par exemple: je voudrais savoir quels sont les départements français qui sont aussi des cantons suisses, dans mon petit exemple de science-fiction. Alors, je prends un set et je vais utiliser une intersection avec l'opérateur et commercial qui est souvent utilisé dans les langages pour faire un end, et puis dans une approche bit map, pour comparer des bits justement. Et là, ça a du sens d'utiliser cet opérateur. Donc, on va dire départements et Suisse et ça va faire une intersection. Si vous faites dans votre tête un diagramme de Venn, avec deux cercles qui s'entrecroisent, et bien ici, on a vraiment l'intersection, ce qui appartient aux deux ensembles. On va regarder, on va faire un print. On va voir ce que ça nous donne. Et on a le Valais. Alors, là c'est logique : on a pris nos départements, on a ajouté Valais, on ajouté Vaud mais on a enlevé Vaud. Donc il nous reste le Valais entre les deux départements. On pourrait regarder également combien il y en a. Parce que, fonction len fonctionne très bien sur des sets. Donc, on voit qu'on a un élément en commun. On a vu également que ce qui est retourné c'est bien entendu un set, Ça, ça me paraît logique. Mais je vais garder d'ailleurs le len, c'est une bonne façon de voir les choses. Donc on a une intersection. Si vous connaissez un peu les opérations qu'on peut faire sur les sets, donc les opérateurs relationnels, on a non seulement, la différence mais on a l'union. C'est-à-dire, ce qui appartient aux deux. On a un set qui va regrouper les deux sets et dédupliquer s'il y a des doublons. Aucun doublon dans un set, bien sûr. Donc on a les départements et la Suisse, ça va nous donner 105. Tous les départements français, plus ce qu'on a ajouté ici, les cantons suisses. Et puis, comme on avait deux fois le Valais et bien, on n'en a gardé qu'un. On a tous les départements français plus Valais, Vaud, Genève et Neuchâtel dans notre union. Intersection, union. Donc, dans un diagramme de Venn, ça ferait tout. Et puis, la différence, bien sûr. Qu'est-ce qui est dans un set et pas dans l'autre ? Par exemple, combien y a-t'il de cantons suisses qui ne sont pas des départements français ? Et pour ça, on va utiliser le moins. C'est assez facile à comprendre : On va dire, "prends-moi la Suisse moins les départements français." Et donc, on ne retrouve que Vaud, Genève, Neuchâtel. Ici, on peut l'afficher comme ça. On sait que ça fera 3. Et comme Suisse est un frozen set et bien, on nous retourne, on regénère un frozen set. En type de données de retour, Neuchâtel, Genève et Vaud. CQFD Dans la manipulation des ensembles, il y a un autre type de différence qui est ce qu'on appelle la différence symétrique. Là, je vais revenir sur ma longueur et on va faire la différence symétrique, l'opérateur est un circonflexe. Alors, vous avez compris que ici et ici, finalement les valeurs sont transitives, on peut les mettre dans un sens ou dans l'autre, pour l'union et l'intersection, c'est pas très grave. Ici pour la différence, il faut qu'on mette d'abord le 1er set et ensuite le 2e, c'est tout ce qu'il y a dans le 1er qui n'est pas dans le 2e. Donc, si on change l'ordre et bien ça pose un petit problème. Ça n'a pas du tout le même sens, en fait. Et par contre ici, sur la différence symétrique on est de nouveau, transitifs. On peut mettre départements, Suisse avant ou après, peu importe. Parce que ce qu'on va obtenir, c'est tout ce qui est dans l'un ou dans l'autre mais pas dans les deux. Donc, on aura ici tous les départements français, Vaud, Genève et Neuchâtel mais pas le Valais parce que c'est un élément commun. On enlève simplement tous les éléments communs avec une différence symétrique. La longueur c'est 104 puisqu'on avait ici sur notre union 105 on a enlevé le Valais qui était entre les deux, donc on a 104 sur une différence symétrique, donc. Et enfin, on a deux opérateurs qui sont des opérateurs de super ensembles et de sous-ensembles. Si je vous fais ici par exemple, les v et puis je vous fais vite fait un set, de... on va mettre de Valais et Vaud. Je peux faire un frozen set ou un set, peu importe. Et maintenant, je vais regarder ça. Est-ce que les v, donc ceux qui commencent par v, c'est une idée comme une autre, est un sous-ensemble de Suisse ? Manifestement, oui. Ici, je ne vais pas faire un len parce que c'est bien entendu un super et un sous-ensemble. Ou bien on pourrait dire, est-ce que c'est un super ensemble ? Comme ceci. Et vous avez aussi une méthode. qui s'appelle izip ou izip super set, pour l'un ou l'autre. Vous avez compris le principe. Si ceci est vrai, ça veut dire que Suisse est incluse dans les v, ce qui n'est pas le cas. Et si ceci est vrai, ça veut dire que les v sont inclus dans Suisse. On a tous les éléments de ceci qui se retouvent là-dedans. Est-ce que c'est vrai? Oui, c'est vrai, parce qu'on trouve Valais et vaud dans la Suisse. Et donc voilà pour les opérations que vous pouvez utiliser sur des sets. Vous voyez que dans certains cas, ça peut vous rendre de fiers services.

Python : Les structures de données

Maîtrisez les ressources du langage de programmation Python. Abordez en détail les structures de données natives telles que les listes, les tuples et les dictionnaires.

2h07 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :30 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !