[Python] Chapitre 04-05 Diverses structures de données (création de taple et fonctionnalités)

[Python] Chapitre 04-05 Création de taples

Ici, je voudrais aborder la structure de données appelée ** tapple ** au lieu de la liste. C'est similaire à une liste, mais j'aimerais comparer un taple avec une liste.

Créer un taple

Je voudrais créer un taple immédiatement. Cette fois également, l'opération mourra de la console Python. Entrez le code suivant dans la ** console Python **. Je voudrais expliquer cet élément avec une chaîne de caractères.

>>> T= ('Préfecture d'Ibaraki', 'Préfecture de Tochigi', 'Préfecture de Gunma', 'Saitama', 'Tokyo', 'Préfecture de Chiba', 'Préfecture de Kanagawa') 
>>> T
('Préfecture d'Ibaraki', 'Préfecture de Tochigi', 'Préfecture de Gunma', 'Saitama', 'Tokyo', 'Préfecture de Chiba', 'Préfecture de Kanagawa')

Comme vous pouvez le voir en entrant le code ci-dessus, les taples sont créés en utilisant ** () ** au lieu de ** [] **.

Il est possible de récupérer chaque élément du taple et de trouver la longueur de l'élément avec la ** fonction len ** comme indiqué ci-dessous. Vous pouvez voir que c'est la même chose que la liste jusqu'à présent.

>>> T[2]
'Préfecture de Gunma'
>>> T[1:3]
('Préfecture de Tochigi', 'Préfecture de Gunma')
>>> len(T)
7

Vous pouvez omettre ** () ** pour entourer le taple.

>>> tp = 10, 20, 30
>>> tp
(10, 20, 30)

Si vous souhaitez créer un tuple composé d'un élément, assurez-vous de saisir, (virgule) à la fin. Sinon, vous entrez une seule valeur.

>>> tp=10,
>>> tp
(10,)

De plus, dans tapple, vous pouvez attribuer des valeurs à plusieurs variables en même temps.

>>> x, y, z = (100, 200, 300)
>>> x,y,z
(100, 200, 300)
>>> x
100

Lors de l'attribution de valeurs à plusieurs variables, une erreur se produit si le nombre d'éléments n'est pas le même.

Caractéristiques de tapple

Alors, quelle est la différence entre une liste et un taple? Entrez le code suivant dans la ** console Python **. Afficher le contenu de la variable ** T ** une fois, puis exécuter.

>>> T
('Préfecture d'Ibaraki', 'Préfecture de Tochigi', 'Préfecture de Gunma', 'Saitama', 'Tokyo', 'Préfecture de Chiba', 'Préfecture de Kanagawa')
>>> T[1]='AAA'
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

Comme vous pouvez le voir dans le code ci-dessus, vous ne pouvez pas modifier les éléments dans ** Taple. ** ** Vous pouvez également voir que la méthode ne peut pas manipuler la valeur.

>>> T.clear()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'clear'

Pour le dire un peu techniquement, une liste peut changer ses éléments, donc on l'appelle une structure de données ** mutable **, et un taple ne peut pas changer la valeur d'un élément, c'est donc une structure de données ** immuable **. Il y a ça.

Vous pourriez donc vous demander si vous n'utiliseriez pas de taple car vous ne pouvez pas changer la valeur d'un élément. Cependant, le fait que cette valeur ne puisse pas être modifiée est souvent utilisé dans la pratique.

Par exemple, dans l'exemple précédent, le nom de la préfecture de la région de Kanto de la préfecture a été remplacé par le taple ** T **, mais ces noms de préfecture sont fondamentalement inchangés. (Il est peu probable que le nom du lieu de la préfecture change.)

S'il est stocké dans une liste, il est possible de modifier accidentellement le nom de l'état. Tapuru est souvent utilisé pour éviter de telles erreurs.

finalement

Cette fois, nous avons traité d'une structure de données appelée tapple, mais avez-vous compris la différence avec la liste? Il peut être difficile de voir l'utilisation prévue des tapples lorsque vous les apprenez, mais ce serait bien si vous pouviez comprendre qu'ils sont utilisés lorsque vous ne voulez pas changer la valeur d'un élément.

Revenir à [Lien de la table des matières]

Recommended Posts

[Python] Chapitre 04-05 Diverses structures de données (création de taple et fonctionnalités)
[Python] Chapitre 04-01 Différentes structures de données (création de liste et récupération d'éléments)
[Python] [Supplément] Chapitre 04-08 Diverses structures de données (création et manipulation d'ensembles)
[Python] Chapitre 04-04 Diverses structures de données (voir liste)
[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)
[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)
[Python] [Supplément] Chapitre 04-09 Structures de données diverses (théorie des ensembles et arithmétique dans les ensembles)
Python pour l'analyse des données Chapitre 4
Python pour l'analyse des données Chapitre 2
python> tuple> données, adresse = s.recvfrom (10000)
Python pour l'analyse des données Chapitre 3
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie1-
Mémo «Chapitre 5 - Dictionnaires et structuration des données»
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie2-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie4-
Structure de données Python apprise avec la chimioinfomatique
Hashing de données en R et Python
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie3-
Construction de pipeline de données avec Python et Luigi
Application de Python: visualisation de données Partie 3: divers graphiques
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
Livre Ali en python: Sec.2-4, structure de données
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
Structure de données Python et implémentation interne ~ Liste ~
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
[Introduction à Python3 Day 18] Chapitre 8 Destinations de données (8.3.6.2 à 8.3.6.3)
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
[Python] Divers traitements de données utilisant le tableau Numpy
Représentez facilement des données graphiques dans le shell et Python
[Python Iroha] Différence entre List et Tuple
Compressez les données python et écrivez sur sqlite
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Communication de données chiffrées entre Python et C #
[Introduction à Python3 Jour 12] Chapitre 6 Objets et classes (6.3-6.15)
Variables Python et types de données appris avec la chimio-automatique
Recevoir et afficher les données de formulaire HTML en Python
[Python] Permutation des lignes et des colonnes de données Numpy
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Python] Mémo de conversion entre les données temporelles et les données numériques
[Introduction à Python3, jour 22] Chapitre 11 Traitement parallèle et mise en réseau (11.1 à 11.3)
[Introduction à Python3 Jour 11] Chapitre 6 Objets et classes (6.1-6.2)
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
[Hikari-Python] Chapitre 09-02 Classes (Création et instanciation de classes)
[Python] Comment utiliser la fonction de hachage et taple.
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
Application de Python: Traitement des données Partie 2: Analyse de divers formats de données
Essayez d'importer des données MLB sur Mac et Python
fonctions cv2 et types de données (liaison python OpenCV)