[Introduction à Python3 Jour 5] Chapitre 3 Outils Py: listes, taples, dictionnaires, ensembles (3.1-3.2.6)

3.1 Listes et taples

En plus des chaînes, python a deux types de structures de séquence, ** taple ** et ** list **, et peut avoir 0 élément ou plus. La différence avec la chaîne de caractères est que l'élément peut avoir un type différent.

Caractéristiques de tapple

Les taples sont immuables et lorsque vous remplacez un élément, il ne peut pas être réécrit comme s'il avait été cuit.

Caractéristiques de la liste

Il est modifiable et vous permet de supprimer et d'insérer des éléments.

3.2 Liste

La liste convient lorsque vous souhaitez gérer les éléments dans l'ordre, en particulier lorsque l'ordre et le contenu peuvent changer. Contrairement aux chaînes, les listes sont mutables et peuvent être modifiées directement.

3.2.1 Créé par [] ou list ()

La liste sépare 0 ou plusieurs éléments par des virgules et les met entre crochets.

>>> empty_list = []
>>> weekdays=['Monday','Tuesday','Wednsday','Thursday','Friday']
>>> another_empty_list=list()#list()Liste vide en fonction[]Peut être créé.
>>> another_empty_list
[]

3.2.2 Conversion d'autres types de données en une liste avec list ()

#La chaîne de caractères est convertie en une liste de chaînes de caractères pour chaque caractère.
>>> list('cat')
['c', 'a', 't']

#Convertir les taples en listes
>>> a_tuple=('ready','fire','aim')
>>> list(a_tuple)
['ready', 'fire', 'aim']
>>> birthday="1/4/1995"

#split()Si vous utilisez une fonction, elle sera séparée par un séparateur et transformée en liste.
>>> birthday.split("/")
['1', '4', '1995']
>>> splitme="a/b//c/d//e"

#Si les séparateurs sont continus, une chaîne de caractères vide est créée en tant qu'élément de liste.
>>> splitme.split('/')
['a', 'b', '', 'c', 'd', '', 'e']
>>> splitme="a/b//c/d///e"
>>> splitme.split('//')
['a/b', 'c/d', '/e']

3.2.3 Extraction d'éléments à l'aide de [offset]

Vous pouvez récupérer des éléments individuels de la liste en spécifiant un décalage comme avec une chaîne.

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[0]
'TTTTTT'
>>> marxes[1]
'aaaa'
>>> marxes[2]
'bbbb'
>>> marxes[-1]
'bbbb'
>>> marxes[-2]
'aaaa'
>>> marxes[-3]
'TTTTTT'

#Le décalage doit être valide dans la liste des cibles. (Il doit s'agir d'un poste qui a déjà été attribué.)
>>> marxes[-34]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

3.2.4 Liste des listes

>>> small_birds=["a","b"]
>>> extinct_birds=["c","d","e"]
>>> carol_birds=["f","g","h","i"]
>>> all_birds=[small_birds,extinct_birds,"AAA",carol_birds]
>>> all_birds#Liste des listes
[['a', 'b'], ['c', 'd', 'e'], 'AAA', ['f', 'g', 'h', 'i']]
>>> all_birds[0]
['a', 'b']

#[1]Est tout_Le deuxième élément des oiseaux,[0]Pointe vers le premier élément de sa liste intégrée.
>>> all_birds[1][0]
'c'

3.2.5 Réécriture d'éléments par [offset]

Là encore, il doit être valide dans la liste des cibles de décalage de la liste.

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[2]=["CCCC"]
>>> marxes[2]="CCCC"
>>> marxes
['TTTTTT', 'aaaa', 'CCCC']

3.2.5 Récupération de sous-séquence par tranche avec plage de décalage spécifiée


>>> marxes[0:2]
['TTTTTT', 'aaaa']

#Les tranches peuvent spécifier des étapes autres que 1.
>>> marxes[::2]
['TTTTTT', 'CCCC']
>>> marxes[::-2]
['CCCC', 'TTTTTT']

#Inversez la liste.
>>> marxes[::-1]
['CCCC', 'aaaa', 'TTTTTT']

Impressions

Je suis entré dans le chapitre 4, mais j'avais sommeil, alors je l'ai fait modérément aujourd'hui.

Les références

"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"

Recommended Posts

[Introduction à Python3 Jour 7] Chapitre 3 Outils Py: Listes, Taples, Dictionnaires, Ensembles (3.3-3.8)
[Introduction à Python3 Jour 5] Chapitre 3 Outils Py: listes, taples, dictionnaires, ensembles (3.1-3.2.6)
[Introduction à Python3 Jour 6] Chapitre 3 Liste des outils Py, tapple, dictionnaire, set (3.2.7-3.2.19)
[Introduction à Python3 Jour 8] Chapitre 4 Py Skin: Structure du code (4.1-4.13)
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
[Introduction à Python3 Jour 14] Chapitre 7 Chaînes de caractères (7.1.1.1 à 7.1.1.4)
[Introduction à Python3 Jour 15] Chapitre 7 Chaînes de caractères (7.1.2-7.1.2.2)
[Introduction à Python3 Day 21] Chapitre 10 Système (10.1 à 10.5)
[Introduction à Python3 Jour 3] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.2 à 2.3.6)
[Introduction à Python3 Jour 2] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.1)
[Introduction à Python3 Jour 4] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.3.7 à 2.4)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[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)
Python3 | Listes, Taples, Dictionnaires
Liste Python, tapple, dictionnaire
[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)
[Introduction à Python3, Jour 23] Chapitre 12 Devenir un Paisonista (12.1 à 12.6)
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
[Introduction à Python3 Jour 1] Programmation et Python
[Introduction à Python3 Jour 10] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.4-5.7)
[Introduction à Python3 Jour 9] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.1-5.4)
Introduction à la vérification de l'efficacité Chapitre 1 écrit en Python
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Introduction à la vérification de l'efficacité Chapitre 3 écrit en Python
Introduction à la vérification de l'efficacité Chapitre 2 écrit en Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au langage Python
Python> Tuples et listes
Introduction à OpenCV (python) - (2)
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Introduction à Python Django (2) Win
Introduction à la communication série [Python]
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 10 Introduction à Cupy
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 1
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 9 Introduction à scikit-learn
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 2
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Présentation de l'application Udemy Python3 +] 57. Décorateur
[Introduction à Python] Comment analyser JSON
[Présentation de l'application Udemy Python3 +] 56. Clôture
Introduction à Protobuf-c (langage C ⇔ Python)
[Présentation de l'application Udemy Python3 +] 59. Générateur
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
[Introduction à l'application Udemy Python3 +] Résumé