Python : 사전 조작
변수 유형 : Dictionnaires
Les dictionnaires permettent de stocker plusieurs items dans une seule variable sous le format clé/valeur.
Un dictionnaire est très semblable à une List mais aulieu d'utiliser des index, on use des clés.
Parfois nous aurions besoin d'une liste d'étudiant avec leur no, leur nom et leur age. Pour ce faire nous pourrions utiliser une variable de type List que nous venons justement d'apprendre :
student = ["1020", "Mike Taylor", 17]
print(student)
# ["1020", "Mike Taylor", 17]
Quoique cet exemple soit fonctionnel, il serait beaucoup plus simple et efficace si notre No d'étudiant pouvait être la clé d'accès.
Voici un exemple du résultat désirez. C'est-à-dire accéder à l'information à partir d'un nom de clé.
print(student["no"])
# 1020
print(student["name"])
# Mike Taylor
print(student["age"])
# 17
Ce type de liste avec une clé personnalisée existe en Python sous le nom de Dictionary.
영어 사전
유용한 les accolades { }에 대한 Voici comment déclarer un Dictionary
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
La structure d'un Dictionary est sous forme de clé/valeur. La syntaxe est la suivante: "nom de la clé": 가치
"no": 1020
Chaque clé/valeur est séparée par une virgule.
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
회복
La récupération peut s'effectuer directement ou avec la fonction get()
방향 :
print(student["no"])
# KeyError: 'num'
Si la clé n'existe pas, la syntaxe directe retourne une erreur "KeyError: 'num'"et du coup arrête l'execution du code
함수 get()
print(student.get("num"))
# None
Si la clé n'existe pas, la fonction get() retourne la valeur "None"du coup le code continu son exécution.
Avec la fonction get() il est possible de retourner une valeur par défaut si la clé n'existe pas.
print(student.get("num", "no key"))
# no key
Ajouter une clé/valeur
Pour ajouter une clé/valeur il suffit d'assigner :
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
student["city"] = "Paris"
print(student)
# {'no': 1020, 'name': 'Mike Taylor', 'age': 17, 'city': 'New York'}
Effacer une clé/valeur
effacer une clé/valeur du dictionnaire를 붓습니다. Il suffit d'utiliser le mot-clé "del"
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
del student["age"]
print(student)
#{'no': 1020, 'name': 'Mike Taylor'}
Boucle dans les items d'un 사전
Comme pour une List, il est possible de faire une boucle dans un Dictionary. Le seul truc c'est qu'il faut identifier à l'avance sur quoi nous voulons faire la boucle. 레 클레? 레 발레르 ? 레두?
Boucle sur les clés. ce faire il faut utiliser la fonction keys()를 따르십시오. Cette fonction retourne une liste de toutes les clés du Dictionary
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
print(student.keys())
# dict_keys(['no', 'name', 'age'])
Il sera donc possible de faire une boucle sur cette liste
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for key in student.keys():
print(key)
# no
# name
# age
Boucle sur les valeurs. Même principe que pour les clés. Sauf cette fois il faut utiliser la fonction .values()
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for value in student.values():
print(value)
# 1020
# Mike Taylor
# 17
Boucle sur clé et valeurs. Il faut utiliser la fonction items() qui fait deux retours soit la clé et la valeur.
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for key, value in student.items():
print(key, value)
# no 1020
# name Mike Taylor
# age 17
사전 목록
Un pattern très populaire est de créer une List de Dictionary. Ce 패턴 ressemble beaucoup à table dans une base de données.
La List représente chaque ligne de la table et le 사전은 les colonnes de la table을 나타냅니다.
products = [
{'id': 100, 'name': 'iPadPro'},
{'id': 200, 'name': 'iPhone 12'},
{'id': 300, 'name': 'Charger'},
]
print(products[0]['name']) # iPadPro
`
결론
C'est tout pour aujourd'hui, je publierai un nouvel article tous les deux jours environ. Pour être sûr de ne rien rater vous pouvez me suivre sur twitter :
Reference
이 문제에 관하여(Python : 사전 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/ericlecodeur/python-manipulation-des-dictionnaires-2m03
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
student = ["1020", "Mike Taylor", 17]
print(student)
# ["1020", "Mike Taylor", 17]
print(student["no"])
# 1020
print(student["name"])
# Mike Taylor
print(student["age"])
# 17
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
"no": 1020
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
print(student["no"])
# KeyError: 'num'
print(student.get("num"))
# None
print(student.get("num", "no key"))
# no key
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
student["city"] = "Paris"
print(student)
# {'no': 1020, 'name': 'Mike Taylor', 'age': 17, 'city': 'New York'}
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
del student["age"]
print(student)
#{'no': 1020, 'name': 'Mike Taylor'}
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
print(student.keys())
# dict_keys(['no', 'name', 'age'])
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for key in student.keys():
print(key)
# no
# name
# age
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for value in student.values():
print(value)
# 1020
# Mike Taylor
# 17
student = {
"no": 1020,
"name": "Mike Taylor",
"age": 17
}
for key, value in student.items():
print(key, value)
# no 1020
# name Mike Taylor
# age 17
products = [
{'id': 100, 'name': 'iPadPro'},
{'id': 200, 'name': 'iPhone 12'},
{'id': 300, 'name': 'Charger'},
]
print(products[0]['name']) # iPadPro
Reference
이 문제에 관하여(Python : 사전 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ericlecodeur/python-manipulation-des-dictionnaires-2m03텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)