Grammaire de base du système Python3 (quelques itérations de Python)

Aperçu

Vous étudierez la grammaire de base du système Python 3 en vous référant à "Introduction Python 3" de O'Reilly Japan. J'espère que cela sera utile pour ceux qui veulent étudier Python de la même manière.

Traitement itératif

Comparons le code qui récupère les valeurs de la liste par itération.

Traitement itératif écrit normalement

>>> target = ['AAA', 'BBB', 'CCC']
>>> current = 0
>>> while current < len(target):
...     print(target[current])
...     current += 1
...
AAA
BBB
CCC

Traitement itératif écrit comme Python

>>> target = ['AAA', 'BBB', 'CCC']
>>> for out in target:
...     print(out)
...
AAA
BBB
CCC

Le deuxième code est un meilleur code de type Python. Puisqu'une liste est un objet Python itérable (correspondant à un itérateur), son traitement avec une instruction for récupère les éléments de la liste un par un.

pour déclaration

Outre les listes, il existe des objets itérateurs Python tels que des chaînes, des tapples, des dictionnaires, des ensembles, etc.

Chaîne

>>> target = 'python'
>>> for out in target:
...     print(out)
...
p
y
t
h
o
n

dictionnaire

Retrait de clé (1)

>>> num = {0:'zero', 1:'one', 2:'two'}
>>> for out in num:
...     print(out)
...
0
1
2

Retrait de clé (2)

>>> num = {0:'zero', 1:'one', 2:'two'}
>>> for out in num.keys():
...     print(out)
...
0
1
2

Extraire la valeur

>>> num = {0:'zero', 1:'one', 2:'two'}
>>> for out in num.values():
...     print(out)
...
zero
one
two

Extraction au format tapple

>>> num = {0:'zero', 1:'one', 2:'two'}
>>> for out in num.items():
...     print(out)
...
(0, 'zero')
(1, 'one')
(2, 'two')

Extraction au format tapple (application)

Lors du traitement de la récupération et de l'affectation en une seule étape

>>> num = {0:'zero', 1:'one', 2:'two'}
>>> for key, value in num.items():
...     print('key:', key, 'value:', value)
...
key: 0 value: zero
key: 1 value: one
key: 2 value: two

Traitement itératif avec zip ()

Vous pouvez utiliser zip () pour parcourir plusieurs séquences en parallèle.

>>> list1 = ['1', '2', '3']
>>> list2 = ['A', 'B', 'C']
>>> list3 = ['one', 'two', 'three']
>>> for out1, out2, out3 in zip(list1, list2, list3):
...     print('list1:', out1, 'list2', out2, 'list3', out3)
...
list1: 1 list2 A list3 one
list1: 2 list2 B list3 two
list1: 3 list2 C list3 three

Générer une liste avec la valeur de retour de zip ()

>>> list1 = ['1', '2', '3']
>>> list2 = ['A', 'B', 'C']
>>> list( zip(list1, list2) )
[('1', 'A'), ('2', 'B'), ('3', 'C')]

Générer un dictionnaire avec la valeur de retour de zip ()

>>> list1 = ['1', '2', '3']
>>> list2 = ['A', 'B', 'C']
>>> dict( zip(list1, list2) )
{'1': 'A', '2': 'B', '3': 'C'}

Créer une séquence numérique avec range ()

Image d'opération

>>> for x in range(0, 3):
...     print(x)
...
0
1
2

Créer une liste de séquences numériques

>>> list( range(0, 3) )
[0, 1, 2]

Recommended Posts

Grammaire de base du système Python3 (quelques itérations de Python)
Grammaire de base Python3
Cours de base Python (9 itérations)
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Installation de Python et grammaire de base
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
Comparaison de la grammaire de base entre Java et Python
Grammaire de base du système Python3 (dictionnaire)
RF Python Basic_01
vérification de la grammaire python
Écriture de base Python
[Grammaire de base] Différences entre Ruby / Python / PHP
Notes de grammaire Python
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
RF Python Basic_02
Grammaire de base du système Python3 (notation incluse)
[Go] Grammaire de base ① Définition
Édition de base Python Memo
Cours de base Python (7 dictionnaire)
Cours de base Python (2 installation Python)
Tri de base en Python
[Go] Grammaire de base ② Instruction
Python ~ Apprentissage rapide de la grammaire ~
[python] méthode de base de la classe
Cours de base Python (11 exceptions)
Cours de base Python (6 sets)
Aide-mémoire Python3 (basique)
Cours de base Python (Introduction)
Mémorandum de base Python partie 2
python basic ② sous windows
[Go] Grammaire de base ③ Pointeur
Mémo de base Python - Partie 2
Cours de base Python (13 cours)
Notes de commande de base Python
Connaissance de base de Python
Mémo de base Python - Partie 1
mémorandum python super basique
Cours de base Python (8 branches)
Instruction if de base Python
Cours de base Python (3 Exécution de Python)
Python Basic --Pandas, Numpy-
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Application Python: Pandas Partie 1: Basique
Refactoring appris avec Python (Basic)
Comparaison grammaticale de base en cinq langues (C #, Java, Python, Ruby, Kotlin)
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Authentification BASIC avec bouteille Python