Fonctionnement des tableaux et des listes en Python

Fonctionnement des tableaux et des listes en Python / La programmation

Les tableaux et les listes font partie des structures de données les plus utiles en programmation - bien que peu de personnes les exploitent pleinement. Aujourd'hui, je vais vous parler des bases, avec quelques exemples simples en Python..

Conditions préalables

Vous n'avez pas besoin de connaître beaucoup de choses à l'avance pour apprendre ces concepts. Une connaissance de base des paradigmes de programmation et de Python sera utile, mais ce n'est pas obligatoire. Lisez nos exemples Python de base. 10 Exemples Python de base qui vous aideront à apprendre rapidement 10 Exemples Python de base qui vous aideront à apprendre rapidement Cet article d'exemples Python de base est destiné à ceux qui ont déjà une expérience de la programmation et souhaitent simplement passer à Python aussi rapidement que possible. possible. Lisez plus si vous ne savez pas par où commencer. Si vous pensez que Python est un langage inutile, consultez nos raisons pour lesquelles ce n'est pas 5 raisons pour lesquelles la programmation Python n'est pas inutile 5 raisons pour lesquelles la programmation Python n'est pas inutile Python - Vous l'aimez ou vous le détestez. Vous pouvez même basculer d'un bout à l'autre comme un pendule. Quoi qu'il en soit, Python est un langage sur lequel il est difficile d'être ambivalent. Lire la suite .

Bien que les idées fondamentales suivantes puissent être appliquées à n’importe quel langage, je vais en démontrer les exemples en Python. C'est une langue facile à apprendre et une excellente plate-forme pour comprendre ce qui se passe. De plus, tutorialspoint.com fournit un excellent interpréteur Python en ligne - vous n'avez même pas besoin d'installer Python si vous ne le souhaitez pas (si vous le souhaitez, consultez notre guide des environnements virtuels Découvrez comment utiliser le logiciel virtuel Python. Environnement Apprenez à utiliser l'environnement virtuel Python Que vous soyez un développeur Python expérimenté ou que vous commenciez à vous lancer, apprendre à configurer un environnement virtuel est essentiel pour tout projet Python..

Structures de données

Qu'est ce qu'un Structure de données? Au niveau le plus élémentaire, une structure de données est un moyen de stocker efficacement des données. Il est facile de se perdre parce que les structures de données ne sont pas Types de données. Les types de données indiquent au compilateur (ou, dans le cas de Python, l'interpréteur) comment les données doivent être utilisées. Les structures de données spécifient les opérations pouvant être effectuées et implémentent souvent des règles et réglementations spécifiques..

Vous avez peut-être entendu parler de certains linéaire types de données (les éléments sont séquentiels):

  • Tableau
  • Matrice
  • Table de consultation

De même, des listes contiennent souvent des règles et des méthodes pour réglementer leur fonctionnement. Certaines listes communes sont:

  • Liste liée
  • Liste doublée
  • Liste de tableaux ou tableau dynamique

Il existe une multitude de structures de données différentes. Vous avez peut-être entendu parler de arbres binaires, des graphiques, ou hachage. Je discuterai des bases aujourd'hui, mais vous voudrez peut-être en savoir plus une fois que vous serez à l'aise.

Tableau

Commençons par le début. Un tableau est une simple collection de valeurs (liées). Ces valeurs s'appellent des éléments. Ils peuvent généralement être n'importe quel type de données que vous aimez, y compris des objets ou d'autres listes! L'avertissement principal avec les tableaux est que toutes les données doivent être identiques - vous ne pouvez pas stocker des chaînes et des entiers mélangés. Vous presque Vous devez toujours spécifier le nombre d'éléments que vous souhaitez stocker. Taille variable ou tableaux dynamiques existent, mais les tableaux de longueur fixe sont plus simples pour commencer.

Python complique un peu les choses. Cela vous facilite grandement les choses, mais il ne s'en tient pas toujours aux définitions strictes des structures de données. La plupart des objets en Python sont généralement des listes, donc créer un tableau demande plus de travail. Voici un code de démarrage:

à partir de l'import de tableau nombre de tableaux = tableau ('i', [2, 4, 6, 8]) numéros d'impression [0]

La première ligne importe le tableau module - nécessaire pour travailler avec des tableaux. La deuxième ligne crée un nouveau tableau appelé Nombres et l’initialise avec les valeurs 2, 4, 6 et 8. Chaque élément se voit attribuer un entier valeur appelée un clé ou indice. Les clés commencent à zéro, alors nombres [0] accédera au premier élément (2):

Vous vous demandez peut-être ce que le 'je' est utilisé pour. C'est un type de code cela indique à Python que le tableau stockera des entiers. Ce genre de chose ne serait normalement pas nécessaire en Python (il serait considéré comme “unpythonic”). La raison en est simple. Les tableaux en Python recouvrent très peu les tableaux C sous-jacents de votre système d'exploitation. Cela signifie qu’ils sont rapides et stables, mais qu’ils ne respectent pas toujours la syntaxe Python..

Vous ne pouvez pas stocker de types mélangés dans ces tableaux. Dites que vous vouliez stocker la chaîne “makeuseof.com”:

nombres = tableau ('i', [2, 4, 6, "makeuseof.com"])

Cela ne sera pas autorisé et générera une exception:

Voici comment vous pouvez imprimer tous les éléments:

numéros d'impression

Cette méthode d'accès aux éléments d'un tableau fonctionne bien et convient parfaitement à la bonne tâche. Ce qui n’est pas bon, c’est d’avoir accès à l’ensemble du tableau. Les programmeurs sont intrinsèquement paresseux, alors j'écrirai volontiers plus de code, de meilleure qualité, si cela signifie que je peux faciliter la maintenance et réduire les efforts de copier-coller..

Chaque langage de programmation implémentera une boucle, ce qui est parfait pour itérer (boucler) sur des éléments de la liste. Les boucles les plus courantes sont tandis que et pour. Python rend les choses encore plus faciles en fournissant un pour dans boucle:

pour nombre en chiffres: numéro d'impression

Remarquez comment vous n'avez pas eu à accéder aux éléments par leur clé. C'est une bien meilleure façon de travailler avec un tableau. Une autre façon de parcourir une liste consiste à utiliser pour boucle:

pour i dans la plage (len (nombres)): imprimer les nombres [i]

Cela fait exactement la même chose que dans l'exemple précédent, bien que vous ayez dû spécifier le nombre d'éléments dans le tableau (len (voitures)), en passant je comme la clé du tableau. C’est presque exactement le code que pour dans les boucles courent. Cette méthode offre un peu plus de flexibilité et est légèrement plus rapide (bien que pour dans les boucles sont plus que rapides majorité du temps.)

Des listes

Maintenant que vous savez comment fonctionnent les tableaux, examinons une liste. Cela peut parfois être déroutant, car les gens utilisent une terminologie différente de manière interchangeable et sont tableaux… genre de.

Une liste est un type spécial de tableau. La plus grande différence est que les listes peuvent contenir mixte types (rappelez-vous, les tableaux doivent contenir des éléments du même type). Les listes sont très faciles en Python:

cars = ['Ford', 'Austin', 'Lancia']

Notez que vous n'avez pas besoin d'importer le tableau module?

Cette syntaxe déclare une liste appelée voitures. Entre les crochets, chaque élément de la liste est déclaré. Chaque élément est séparé par une virgule et, chaque élément étant une chaîne, vous les déclarez entre guillemets. Python sait que c'est un objet, donc le impression instruction va afficher le contenu de la liste:

voitures d'impression

Comme avec le tableau, vous pouvez parcourir les éléments de la liste en utilisant des boucles:

pour voiture en voiture: voiture d'impression

Le vrai truc de parti des listes est leur type mixte. Allez-y et ajoutez des données supplémentaires:

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

Ce n'est pas un problème pour Python - il n'a même pas soulevé d'exception:

Il est facile d’ajouter de nouveaux éléments à une liste (chose impossible avec les tableaux):

cars = ['Ford', 'Austin'] voitures à imprimer cars.append ('Lancia') voitures à imprimer

Vous pouvez également fusionner deux listes en une seule:

cars = ['Ford', 'Austin'] imprimer des voitures other_cars = ['Lotus', 'Lancia'] cars.extend (other_cars) imprimer des voitures

Il est tout aussi facile de supprimer des éléments à l'aide du retirer syntaxe:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia'] imprimer des voitures cars.remove ('Ford') imprimer des voitures

Cela couvre les bases des listes et des tableaux en Python. Pourquoi ne pas envisager un projet de codage, tel que lire et écrire sur Google Sheets? Comment lire et écrire sur Google Sheets avec Python Comment lire et écrire sur Google Sheets avec Python Python peut sembler étrange et inhabituel, mais il est facile à apprendre et à utiliser . Dans cet article, je vais vous montrer comment lire et écrire dans Google Sheets à l'aide de Python. En savoir plus, lire les données JSON Comment obtenir la communication entre Python et JavaScript à l'aide de JSON Comment obtenir la communication entre Python et JavaScript avec JSON Aujourd'hui, je vais vous montrer comment utiliser JSON pour envoyer des données JavaScript à Python. Je vais expliquer comment installer un serveur Web, ainsi que tout le code dont vous avez besoin. Lire la suite . Vous pourriez peut-être utiliser vos nouvelles compétences pour créer des boutons de raccourci personnalisés. Créez vos propres boutons de raccourci personnalisés avec un Arduino. Créez votre propre boutons de raccourci personnalisés avec un Arduino. L’humble Arduino peut faire beaucoup de choses, mais saviez-vous qu’il peut imiter Clavier USB? Vous pouvez combiner de longs raccourcis clavier en une seule touche de raccourci personnalisée, avec ce circuit simple. Lire la suite . Bien qu’il s’agisse d’un langage de programmation différent, ces principes de tableau continuent de.

Avez-vous appris quelque chose de nouveau? Souhaitez-vous voir un contenu plus compliqué? Faites-nous savoir vos pensées dans les commentaires ci-dessous!

En savoir plus sur: Programmation, Python.