Comment travailler avec tuples en python

Un tuple est une collection utilisée pour créer des listes complexes en Python, dans lequel vous pouvez intégrer un tuple dans une autre. Cette intégration vous permet de créer des hiérarchies avec tuples. Une hiérarchie pourrait être quelque chose d'aussi simple que la liste des répertoires de votre disque dur ou un organigramme pour votre entreprise. L'idée est que vous pouvez créer des structures de données complexes en utilisant un tuple.

Sommaire

Tuples sont immuables, ce qui signifie que vous ne pouvez pas les modifier. Vous pouvez créer une nouvelle ligne avec le même nom et le modifier en quelque sorte, mais vous ne pouvez pas modifier un tuple existante. Les listes sont modifiables, ce qui signifie que vous pouvez les modifier.

Donc, un tuple peut sembler à première vue être un désavantage, mais immuabilité a toutes sortes d'avantages, comme étant plus sécurisé ainsi que plus rapide. En outre, des objets immuables sont plus faciles à utiliser avec plusieurs processeurs.

Les deux plus grandes différences entre un tuple et une liste sont qu'un tuple est immuable et vous permet d'intégrer un tuple intérieur d'un autre. Les étapes suivantes montrent comment vous pouvez interagir avec un tuple en Python.

1

Ouvrez une fenêtre Python.

Vous voyez l'invite de Python familier.

2

Type MyTuple = (“ ” ;, Rouge “ ” ;, Bleu “ vert ”) et appuyez sur Entrée.

Python crée un tuple contenant trois cordes.

Comment travailler avec tuples en python
Comment travailler avec tuples en python Agrandir
3

Tapez MyTuple et appuyez sur Entrée.




Vous voyez le contenu de MyTuple, qui est trois cordes. Notez que les entrées utiliser des guillemets simples, même si vous avez utilisé des guillemets pour créer le tuple. En outre, notez que un tuple utilise parenthèses plutôt que de crochets, comme le font les listes.

Comment travailler avec tuples en python
Comment travailler avec tuples en python Agrandir
4

Tapez dir (MyTuple) et appuyez sur Entrée.

Python présente une liste des fonctions que vous pouvez utiliser avec tuples. La count () et index () fonctions sont présentes.

Toutefois, les apparences peuvent être trompeuses. Par exemple, vous pouvez ajouter de nouveaux éléments à l'aide de la __add __ () fonction. Lorsque vous travaillez avec des objets Python, regardez toutes les entrées avant de prendre une décision quant à la fonctionnalité.

5

Tapez MyTuple = MyTuple .__ ajouter __ ((“ ” ;, Violet)) et appuyez sur Entrée.

Ce code ajoute une nouvelle ligne à MyTuple et place le résultat dans une nouvelle copie de MyTuple. La vieille copie de MyTuple est détruit après l'appel.

La __add __ () fonction accepte seulement tuples comme entrée. Cela signifie que vous devez joindre l'ajout entre parenthèses. En outre, lors de la création d'un tuple avec une seule entrée, vous devez ajouter une virgule après l'entrée, comme illustré dans l'exemple. Ceci est une règle de Python étrange que vous devez garder à l'esprit ou vous allez voir un message d'erreur similaire à celui-ci:

TypeError: ne peut concaténer tuple (pas "str") totuple
Comment travailler avec tuples en python
Comment travailler avec tuples en python Agrandir
6

Tapez MyTuple et appuyez sur Entrée.

L'addition de MyTuple apparaît à la fin de la liste. Notez qu'il apparaît au même niveau que les autres entrées.

7

Tapez MyTuple = MyTuple .__ ajouter __ ((“ Jaune ” ;, (“ ” ;, orange “ Noir ”))) et appuyez sur Entrée.

Cette étape ajoute trois entrées: jaune, orange et noir. Cependant, orange et noir sont ajoutés sous forme d'un tuple tuple à l'intérieur de la principale, ce qui crée une hiérarchie. Ces deux entrées sont effectivement traités comme une seule entrée dans le tuple principale.

Vous pouvez remplacer le __add __ () fonctionner à l'opérateur de concaténation. Par exemple, si vous souhaitez ajouter Magenta à l'avant de la liste de tuple, vous tapez MyTuple = ("Magenta",) + MyTuple.

8

Tapez MyTuple [4] et appuyez sur Entrée.

Python affiche un seul membre de MyTuple, Orange. Tuples utilisent des index pour accéder aux membres individuels, tout comme le font les listes. Vous pouvez également spécifier une plage en cas de besoin. Tout ce que vous pouvez faire avec un indice de liste, vous pouvez aussi le faire avec un indice de tuple.

9

Tapez MyTuple [5] et appuyez sur Entrée.

Vous voyez un tuple qui contient orange et noir. Bien sûr, vous pourriez ne pas vouloir utiliser les deux membres sous forme de tuple.

Tuples contiennent des hiérarchies sur une base régulière. Vous pouvez détecter lorsqu'un index a retourné une autre tuple, plutôt qu'une valeur, en testant pour le type. Par exemple, dans ce cas, vous pouvez détecter que le sixième point (indice 5) contient un tuple en tapant Type (MyTuple [5]) == tuple. La sortie serait Vrai dans ce cas.

Comment travailler avec tuples en python
Comment travailler avec tuples en python Agrandir
10

Tapez MyTuple [5] [0] et appuyez sur Entrée.

À ce stade, vous voyez Orange comme sortie. Les indices apparaissent toujours dans l'ordre de leur niveau dans la hiérarchie.

En utilisant une combinaison des index et le __add __ () fonction (ou l'opérateur de concaténation, +), vous pouvez créer des applications flexibles qui comptent sur tuples. Par exemple, vous pouvez supprimer un élément d'un tuple en la rendant égale à une plage de valeurs. Si vous vouliez enlever le tuple contenant orange et noir, vous tapez MyTuple MyTuple = [0: 5].


» » » » Comment travailler avec tuples en python