Exploration des Structures de Données en Python

Imbriquer des types
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre à programmer en Python
Revoir le teaser Je m'abonne
4,8
Transcription


79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
4,8

79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont :
1. Apprendre à manipuler des structures de données imbriquées.
2. Comprendre comment utiliser l'indexing et le slicing sur des listes et des tuples.
3. Savoir créer et gérer des dictionnaires contenant des listes comme valeurs.

Apprenez à manipuler des structures de données complexes en Python, y compris les listes, tuples et dictionnaires.

Maintenant que vous savez manipuler plusieurs types de structures de données, à savoir les listes, les tuples et les dictionnaires, mais également des types de données un peu plus simples comme les entiers ou les chaînes de caractères, vous pouvez mélanger tout cela. Nous savons que nous pouvons mettre des chaînes de caractères dans des listes, mais vous pouvez également mettre des tuples dans des listes.

Ainsi, si vous voulez récupérer une partie, vous pouvez utiliser l'indexing naturellement, mais vous pouvez aussi chaîner l'indexing. Puisqu'ici cet élément est un tuple, vous pouvez ensuite récupérer individuellement des éléments de ce tuple.

La liste n'est pas la seule structure de données qui permet d'en imbriquer d'autres. Ainsi, le dictionnaire, et notre fameux dictionnaire de score, peut devenir par exemple un dictionnaire de match. Et nous pouvons dire le match de Céline est une liste contenant les différents scores qu'elle a eus, par exemple 3, 4 et 8, tandis que le match de Joe est une liste où il aura fait les scores 10, 3 et 2.

Notre dictionnaire maintenant contient donc des clés qui sont des chaînes de caractères et des valeurs qui sont des listes. Si je veux récupérer la valeur qui se cache derrière Céline, je peux récupérer cette valeur sans aucun souci. Mais je peux également récupérer une valeur qui est sous la valeur, par exemple, récupérer le premier élément de la liste qui est la valeur de la clé Céline. On peut même appliquer le slicing aux éléments restants.

Il est très courant d'imbriquer des structures de données car cela permet de représenter le monde réel. Le monde est rarement composé de données simples. En général, on représente des données simples qui contiennent des données plus complexes, et ainsi de suite. Et les données les plus complexes sont généralement représentées par de très grosses imbrications. N'oubliez pas, une fois que l'on fait ceci, on récupère une liste. Cela veut dire que toutes les opérations des listes sont à notre disposition. Nous pouvons par exemple ici faire un append et rajouter un nouveau match à Céline, qui maintenant aura un match ici.

Quand nous avons une structure de données imbriquée, il faut la parcourir de manière imbriquée. Ainsi, si l'on veut afficher tous les matchs par personne, nous aurons une boucle FOR pour les personnes, et ensuite nous aurons une boucle FOR pour les matchs. FOR nom in match point items. Ensuite nous affichons le nom avec une petite virgule. Et ensuite FOR score in score, le nom étant Céline et score ici représentant ces listes-là. Nous pouvons ainsi afficher l'intégralité des matchs de Céline et l'intégralité des matchs de Joe. Nous avons deux boucles FOR imbriquées. Plus vous allez avoir des structures de données qui vont être imbriquées de manière profonde, plus vous allez avoir de boucles FOR.

Voir plus
Questions réponses
Quelles types de données peuvent être imbriquées dans une liste Python?
En Python, une liste peut contenir des chaînes de caractères, des entiers, des tuples, des dictionnaires et même d'autres listes.
Comment peut-on accéder à un élément d'un tuple qui est lui-même dans une liste ?
Pour accéder à un élément d'un tuple dans une liste, nous utilisons l'indexing en chaînant les indices. Par exemple, liste[i][j] permet d'accéder à l'élément j du tuple à l'indice i de la liste.
Quel est l'avantage d'imbriquer des structures de données?
L'imbriquement des structures de données permet de mieux représenter des informations complexes et hiérarchiques, et de les gérer de manière plus organisée et efficiente.

Programme détaillé

4 commentaires
4,8
4 votes
5
4
3
2
1
phil
Il y a 3 ans
tres claire... merci !
badii_00
Il y a 4 ans
Très facile à comprendre pour quelqu'un qui n'a pas de formation en programmation.
g.vanleynseele
Il y a 4 ans
Je suis au dernier exercice du module 3, le code proposé ne fonctionne que si le dossier parcouru ne contient que des fichiers .txt, alors que dans la correction il semble pouvoir parcourir des fichiers .py également.
Autrement jusque-là tout était très clair, merci beaucoup :-)
actif22
Il y a 4 ans
Hello,
Pratiquant le Python régulièrement, je trouve que ce cours et l'intervenant font parties des meilleurs sur le Web pour l'apprentissage de ce language.

La partie sur les able est simplement limpide et tellement utile.

Certains sujets sont passés en revue rapidement tel que le debugeur mais on le comprend très bien, déjà avec plus de 6h de formation, cela aurait été dense et finalement cela ne concerne pas vraiment les débutants.

Je conseille d'aller voir les autres formations de l'enseignant qui sont du même acabit.

Regarder les design pattern, c'est du Python mais cette formation ne ressort pas avec le moteur de recherche....

Bon apprentissage.