Comprenez les listes Python, les dictionnaires, etc.

list

list()

Générer / convertir une liste. «Chaîne de caractères → liste» et «tuple → liste» sont possibles.

produire


hoge = []
hoge = list()  #Comme ci-dessus

conversion


list('cat')
# ['c','a','t']

Offset

tranche


hoge = ['a','b','c','d']
hoge[::2]
# ['a','c']
hoge[::-2]
# ['d','b'] #De l'opposé
hoge[::-1]
# ['d','c','b','a'] #Dans le sens inverse

append() extend()

Ajouter et combiner


hoge = ['a','b','c','d']
fuga = ['e']

hoge.append('e')
hoge.extend(fuga)
hoge += fuga
# ['a','b','c','d','e'] #Tout le même résultat

insert()

piyo = ['a','b','d','e']
piyo.insert(2, 'c')
# ['a','b','c','d','e']

remove() pop()

hoge = ['a','b','c','d','e']
hoge.remove('d') #Supprimer en spécifiant l'élément lui-même
hoge.pop(3) #Supprimer en spécifiant un décalage(Pour être exact, sortez)
# hoge = ['a','b','c','e'] #Même résultat

Contrôle d'existence

hoge = ['a','b','c','d','e']
if 'a' in hoge:
    print("exist")
else
    print("not exist")
# exist

split() join()

fuga = 'a,b,c,d'
fuga.split(',')
# ['a','b','c','d']

hoge = ['a','b','c','d']
','.join(hoge)    #hoge.join(',')Notez que ce n'est pas le cas!
# 'a,b,c,d'

copy()

python est essentiellement passé par référence.

hoge = ['a','b','c','d']
fuga = hoge
#Si vous changez de hoge après cela, fuga reflétera également le changement.=fuga fait référence à hoge.

fuga = hoge.copy()
fuga = list(hoge)
fuga = hoge[:]
#Tous ces éléments génèrent une copie plutôt qu'une référence, donc fuga conserve la liste d'origine même si vous modifiez le hofge.

Obtenir le décalage et la valeur enumerate ()

hoge = ['a','b','c','d']
for i, val in enumerate(hoge):
    print(i, val)

Taple

La différence avec la liste est qu'elle est immuable, c'est-à-dire que les modifications ne fonctionnent pas.

Créer


hoge = 4, 10, 5
hoge = (4, 10, 5)
hoge = tuple(4, 10, 5)  #Tous les mêmes.

Déballer

Le contenu du taple peut être affecté à chaque variable sans utiliser de variables temporaires.

Déballer


hoge = tuple(4, 10, 5)
a, b, c = hoge

dictionnaire

dict()

produire


hoge = {}
hoge = dict()

conversion


fuga = [('a', 'b'), ('c', 'd')] #Les listes de listes peuvent également être converties
hoge = dict(fuga)
# {
#     'a': 'b',
#     'c': 'd'
# }

piyo = list(hoge.items()) #Converti avec une liste de taples.(De plus, listez()Si vous ne mordez pas le dict_Retours sous forme d'articles.)
# [('a', 'b'), ('c', 'd')]

#De plus, la raison pour laquelle appliquer ce qui suit est qu'elle utilise la propriété de déballage de taple.
for key, item in hoge.items():
    pass

Ajouter et combiner


hoge = {
    'a': 'b',
    'c': 'd'
}
hoge['e'] = 'f' #Vous pouvez le spécifier sans autorisation

fuga = {
    'g': 'h'
}
hoge.update(fuga) #Joindre

Contrôle d'existence

Identique à la liste.

hoge = {
    'a': 'b',
    'c': 'd'
}
if 'a' in hoge:
    print("exist")
else
    print("not exist")
# exist

keys() values()

hoge = {
    'a': 'b',
    'c': 'd'
}
hoge.keys()
# dict_keys(['a', 'c'])→ Renvoie une vue clé itérable. liste()Besoin de mordre et de se convertir en liste.
list(hoge.keys())
# ['a', 'c']

values () est le même que ci-dessus.

copy()

Identique à la liste. Lorsqu'il ne passe pas par référence.

ensemble

Lorsque vous ne vous souciez pas de la commande. La forme est représentée par «{0, 2, 7, 1, 4}».

Créer


hoge = set()           #Ensemble vide
hoge = {0, 2, 7, 1, 4} #Un ensemble qui définit également le contenu
hoge = {}              #Ceci est un dictionnaire

hoge = set( ["hoge", "fuga", "piyo"] ) #Outre les listes, les taples, les chaînes de caractères et les dictionnaires sont également pris en charge.(Seule la clé est extraite dans le dictionnaire)
# {"piyo", "hoge", "fuga"}

Chaîne d'octets

bytes → Quelque chose comme un taple d'octets, immuable. bytearray → Quelque chose comme une liste d'octets, mutable.

Autres fonctions

zip()

Remettez le taple. Il peut être utilisé comme suit en déballant avec l'instruction for.

hoge = ["a", "b", "c"]
fuga = ["A", "B", "C", "D"]

for small, large in zip(hoge, fuga):
    print("small:", small, "large:", large)

# small: a large: A
# small: b large: B
# small: c large: C  #Terminez selon le plus court,"D"Ça ne sort pas.

range()

Créer une séquence. La syntaxe «range (start, end, step)». Jusqu'au nombre immédiatement avant ʻend`.

range(0, 3)
# 0, 1, 2

Notation d'inclusion

Notation d'inclusion de liste

Écrivez une boucle for sans le «[]» dans la liste.

Syntaxe 1


 [Expression de variable dans un objet itérable]

Exemple


hoge = [num for num in range(0, 3)]
# [0, 1, 2]

fuga = [num * 2 for num in range(0, 3)]
# [0, 2, 4]

piyo = [(a, b) for a in range(0, 2) for b in range(0, 3)]
#[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]

Syntaxe 2


 [Expression de la variable dans un objet itérable si condition]

Exemple


hoge = [num for num in range(0, 3) if num % 2 == 0]
# [0, 2]

Notation d'inclusion de dictionnaire

syntaxe


 {formule:formulefor 変数 in イテラブルオブジェクト }

Exemple


word = "letter" #Vous pouvez garder une liste ou un ensemble
hoge = { let : word.count(let) fot let in word }
# { "l": 1, "e": 2, "t": 2, "r": 1}

Définir la notation d'inclusion

le même. réduction

× Notation d'inclusion Taple ○ Type de générateur

→ Il n'y a pas de notation d'inclusion dans le taple! L'écriture dans le même format que ci-dessus renvoie un objet générateur.

Recommended Posts

Comprenez les listes Python, les dictionnaires, etc.
Python3 | Listes, Taples, Dictionnaires
Liste Python, tapple, dictionnaire
[Phrase courte] [Python] Formater et imprimer des listes et des dictionnaires
Apprenez à connaître les packages et les modules Python
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
Notes sur Python et les types de dictionnaire
[Python / matplotlib] Comprendre et utiliser FuncAnimation
Rechercher des listes / tableaux gourmands en mémoire sur Python
Lier Modelica et Python sous Windows
Cisco Catalyst IOS-Python et Bash sur XE
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Un mémo contenant Python2.7 et Python3 dans CentOS
Remarques sur la construction de Python et pyenv sur Mac
Voir les informations sur les fichiers et les dossiers sur python
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
Essayez d'écrire du code python pour générer du code go - Essayez de porter JSON-to-Go et ainsi de suite
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Python sur Windows
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
twitter avec python3
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
Lier PHP et Python à partir de zéro sur Laravel
Python sur Windbg
[Note] Installation de Python 3.6 + α sur Windows et RHEL
Essayez d'importer des données MLB sur Mac et Python
Installez MongoDB sur Ubuntu 16.04 et utilisez python
Installer Python et les bibliothèques pour Python sur MacOS Catalina
Installez la version ZIP Python et pip sur Windows 10
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Remarques sur le traitement d'images HDR et RAW avec Python
Visualisez et comprenez le maillage régional du Japon sur une carte
Installez le sélénium sur votre Mac et essayez-le avec python
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Suivi automatique sur Twitter avec python et sélénium! (RPA)
Afficher la barre de progression et le temps restant sur la console (python)
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Comprendre attentivement la distribution de Poisson et dessiner en Python
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
E-mail hipchat avec postfix, fluentd et python sur Azure
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Créez un environnement shell et python décent sur Windows
[Python] Extraire uniquement les nombres des listes et des chaînes de caractères
Installez django sur python + anaconda et démarrez le serveur
Configurer des bibliothèques Python et d'apprentissage automatique sur Ubuntu
[python] Compresser et décompresser
Installer python sur WSL
Astuces Python et Numpy
[Python] pip et roue
Configuration de PyOpenGL sur Python 3
Installez Python sur Pidora.
Itérateur et générateur Python
Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3
Paquets et modules Python
Intégration Vue-Cli et Python