Python : Les structures de données

Manipuler des sets

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Votre formateur vous présente ici les commandes très utiles de manipulation des sets, comme les opérations ensemblistes de conjonction et de disjonction par exemple.
03:48

Transcription

Nous voici de retour sur nos sets, on en a deux, maintenant : les départements français, j'allais dire. Mais bon, avec le Valais et le canton de Vaud, c'est plus très français. Et puis, les cantons suisses, enfin quelques cantons suisses. On a pas vu encore quelque chose, c'est comment on peut enlever un élément. Alors, vous vous doutez sans doute, c'est pas très compliqué : on a une méthode qui s'appelle remove et comme vous le voyez, avec un "x" ici, et bien on a un argument, qui est un élément à supprimer. Par exemple, canton de Vaud, on va l'enlever. Voilà qui marche, on est à 102 maintenant. Attention, méfiez-vous du remove, parce que vous allez voir, il y a un problème key error sur le remove. Il faut que la valeur existe. Donc qu'est-ce que vous faites ? quelque chose comme ça, bien sûr et ça va me permettre de vous montrer la recherche d'un élément qui est très, très simple : vous dites "if vaud in département". Donc voilà comment vous testez la présence d'un élément dans le set et au risque de me répéter, c'est très rapide. Si vous avez un set qui contient des milliers d'éléments, comme c'est géré derrière en tableau de hachage, y a un hachage de cette valeur qui va être fait et on va chercher avec ce hachage dans le tableau de hachage. Ça va être très, très rapide. Donc, c'est aussi un des grands avantages du set, c'est la rapidité de manipulation quand on fait par exemple, des recherches d'éléments. Donc, je fais ça et ça me fait un petit test. Donc, vous n'êtes pas obligés de le faire comme ça parce que vous avez une autre méthode qui s'appelle discard. Donc voilà, vous avez deux possibilités. Et le discard prend également une valeur, donc on va le faire encore une fois sur le canton de Vaud et le discard simplement ne retourne aucune erreur si la valeur n'a pas été trouvée et supprimée. Donc vous avez le choix : soit vous travaillez avec un remove et c'est explicite, vous savez que ça n'a pas marché. Donc vous êtes alertés dans votre code qu'il n'y a pas eu de valeur supprimée. Ou bien, vous faites un discard, version un peu pythonienne qui dirait : "bon je fais rien, j'avertis pas, c'est pas grave, tant qu'il n'y a pas de problèmes graves, on va laisser le programmeur tranquille." Ces méthodes, ADOdb, discard sont disponibles sur le set lui-même, parce que le set est "mutable", mutable. Ok, ça c'est déjà dit. Vous pouvez créer un set qui s'appelle un frozen set. Je vais le faire ici pour la Suisse. À partir de ce moment, le frozen set n'a plus de méthode, sauf les méthodes qui vont permettre de lire le contenu. Mais on n'a pas de add puisque le frozen set, comme son nom l'indique, est immuable. Pourquoi ? C'est plus intéressant. La raison de performance et puis aussi, c'est un type qui est hachable. Vous vous souvenez : j'ai essayé de faire un add avec une liste, et bien maintenant, je pourrais faire un add de mon frozen set. Ce qui ne serait pas très intéressant ici, mais c'est pas grave. Et donc comme élément, j'aurais un frozen set qui serait un des éléments de mon set. Une fois de plus, comme la liste, le set n'a pas de types de données fixes : vous pouvez faire un set qui comporte des entiers, des chaînes de caractères, différents types de valeur. On va voir d'ailleurs, vous êtes pas obligés de vous en tenir à un seul même type pour tous les éléments. Donc quelque part dans tout ça, on va avoir notre frozen set, - je l'ai vu, il est là, - comme un élément de notre set. On commande ça, parce qu'on en a vraiment pas besoin. Et donc, le frozen set peut être utilisé, parce qu'ensuite, vous avez plus de performance et une meilleure organisation en mémoire également.

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 !