Grammaire de base du système Python3 (dictionnaire)

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.

Dict

Créer un dictionnaire

>>> #Créer un tableau vide[]
>>> target = {}
>>> target
{}

##Créer un dictionnaire
>>> dict_sample = {
...     "key1" : "value1",
...     "key2" : "value2",
...     "key3" : "value3",
... }
>>> dict_sample
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

Conversion en dictionnaire par dict ()

La conversion est possible si elle contient une séquence à deux éléments.

>>> # lol(Liste de la liste à deux éléments)Convertir
>>> lol = [['key1','val1'], ['key2','val2'], ['key3','val3']]
>>> dict(lol)
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

>>> # lot(Liste des taples à deux éléments)Convertir
>>> lot = [('key1','val1'), ('key2','val2'), ('key3','val3')]
>>> dict(lot)
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

>>> # tol(Taple de liste à deux éléments)Convertir
>>> tol = (['key1','val1'], ['key2','val2'], ['key3','val3'])
>>> dict(tol)
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

>>> # los(Liste des chaînes de deux caractères)Convertir
>>> los = ['a1','b2','c3']
>>> dict(los)
{'a': '1', 'b': '2', 'c': '3'}

>>> # tos(Taple de chaîne à deux caractères)Convertir
>>> tos = ('a1','b2','c3')
>>> dict(tos)
{'a': '1', 'b': '2', 'c': '3'}

Obtenir, ajouter ou modifier des éléments avec [key]

>>> dict1 = {
...     "key1" : "value1",
...     "key2" : "value2",
... }

>>> #Obtenir l'élément
>>> dict1['key1']
'value1'

>>> #Ajouter un élément
>>> dict1['key3'] = 'value3'
>>> dict1
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

>>> #Changer les éléments
>>> dict1['key3'] = 'VALUE3'
>>> dict1
{'key1': 'value1', 'key2': 'value2', 'key3': 'VALUE3'}

Combinez des dictionnaires avec update ()

>>> dict1 = {
...     "key1" : "value1",
...     "key2" : "value2",
... }
>>> dict2 = {
...     "key2" : "val2",
...     "key3" : "val3",
...     "key4" : "val4",
... }

>>> #Combiner des dictionnaires (les mêmes valeurs clés sont mises à jour)
>>> dict1.update(dict2)
>>> dict1
{'key1': 'value1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}

Supprimer des éléments avec del

>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
...     "key3" : "val3",
... }
>>> del dict1["key2"]
>>> dict1
{'key1': 'val1', 'key3': 'val3'}

Supprimer tous les éléments avec clear ()

>>> # clear()Lors de l'utilisation
>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
...     "key3" : "val3",
... }
>>> dict1.clear()
>>> dict1
{}

>>> #Lors de l'utilisation d'une affectation de dictionnaire vide
>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
...     "key3" : "val3",
... }
>>> dict1 = {}
>>> dict1
{}

Vérifiez s'il existe une valeur de clé dans

>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
... }
>>> "key1" in dict1
True
>>> "key3" in dict1
False

Convertir en liste en fonction de l'utilisation par les clés (), les valeurs (), les éléments ()

>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
...     "key3" : "val3",
... }

>>> # dict_Renvoyé comme un objet clés (vue des clés itérables)
>>> dict1.keys()
dict_keys(['key1', 'key2', 'key3'])

>>> # keys()Obtenir toutes les clés de la liste
>>> list( dict1.keys() )
['key1', 'key2', 'key3']

>>> # values()Obtenir toutes les valeurs de la liste
>>> list( dict1.values() )
['val1', 'val2', 'val3']

>>> # items()Avec toutes les clés/Obtenir des paires de valeurs dans la liste
>>> list( dict1.items() )
[('key1', 'val1'), ('key2', 'val2'), ('key3', 'val3')]

Copiez le dictionnaire avec copy ()

>>> dict1 = {
...     "key1" : "val1",
...     "key2" : "val2",
...     "key3" : "val3",
... }
>>> dict2 = dict1.copy()
>>> dict2
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

Recommended Posts

Grammaire de base du système Python3 (dictionnaire)
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base du système Python3 (notation incluse)
Grammaire de base Python3
Grammaire de base de la série Python3 (liste, tapple)
Cours de base Python (7 dictionnaire)
Grammaire de base Python (divers)
Connaissance de base de Python
Mémo de grammaire de base Python
Grammaire de base du système Python3 (comment utiliser les fonctions, la fermeture, la fonction lambda)
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
Grammaire de base du système Python3 (quelques itérations de 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
Utilisation basique de la f-string Python
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
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Dictionnaire Python
Dictionnaire [Python]
Dictionnaire Python
Etude de base d'OpenCV avec Python
[Grammaire de base] Différences entre Ruby / Python / PHP
Cours de base Python (à la fin de 15)
Note de problèmes sur la coexistence du système Python 2/3
Statut de chaque système de traitement Python en 2020
[Python] Mémo sur le dictionnaire
RF Python Basic_01
vérification de la grammaire python
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
Dictionnaire [Python] (hachage)
bases de python: dictionnaire
Écriture de base Python
Les bases de Python ①
Bases de python ①
Copie de python
RF Python Basic_02
Introduction de Python
[Introduction à Udemy Python3 + Application] 26. Copie du dictionnaire
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
Comment obtenir des éléments de type dictionnaire de Python 2.7
Ceci est le seul examen de base de Python ~ 3 ~
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Histoire de base de l'héritage en Python (pour les débutants)
[Introduction à Python] Utilisation de base des expressions lambda
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
[Go] Grammaire de base ① Définition
[Python] Opération d'énumération
Liste des modules python