Fonction dict() de Python
Fonctions intégrées de Python3
dict()C'est une fonction intégrée en Python utilisée pour créer des dictionnaires (dictionnaire).
Un dictionnaire est une structure de données clé-valeur en Python, où chaque clé correspond à une valeur.dict()La fonction peut créer des dictionnaires de plusieurs manières.
Définition du mot: dictOuidictionaryAbréviation de « dictionnaire ».
Syntaxe de base et paramètres
Format de syntaxe
dict() dict(mapping) dict(**kwargs) dict(iterable, **kwargs)
Description des paramètres
- Paramètre mapping:
- Type : objet Mapping (tel qu'un dictionnaire)
- Description : Créer un nouveau dictionnaire à partir d'un objet de mappage.
- Paramètre kwargs:
- Type : arguments nommés
- Description : Utilisez des arguments nommés pour créer un dictionnaire.
- Paramètre iterable:
- Type : objet itérable
- Description : Un itérable dont les éléments sont des paires clé-valeur.
Description de la fonction
- Valeur de retour: Renvoie un objet dictionnaire.
- Caractéristiques: Les clés d’un dictionnaire doivent être de types immuables (comme les chaînes de caractères, les nombres, les tuples).
Exemples
Exemple 1 : Création d’un dictionnaire
Exemple
# Dictionnaire vide
d = dict()
print(d) # Sortie : {}
# Arguments nommés (les plus couramment utilisés)
d = dict(name="Tom", age=20)
print(d) # Sortie : {'name': 'Tom', 'age': 20}
# Créer à partir d’un objet de mappage
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Sortie : {'name': 'Tom'}
# Créer à partir d'un itérable (les éléments sont des paires clé-valeur)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Sortie : {'name': 'Tom', 'age': 20}
# Créer à partir de zip
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Sortie : {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
d = dict()
print(d) # Sortie : {}
# Arguments nommés (les plus couramment utilisés)
d = dict(name="Tom", age=20)
print(d) # Sortie : {'name': 'Tom', 'age': 20}
# Créer à partir d’un objet de mappage
d1 = {"name": "Tom"}
d2 = dict(d1)
print(d2) # Sortie : {'name': 'Tom'}
# Créer à partir d'un itérable (les éléments sont des paires clé-valeur)
pairs = [("name", "Tom"), ("age", 20)]
d = dict(pairs)
print(d) # Sortie : {'name': 'Tom', 'age': 20}
# Créer à partir de zip
keys = ["name", "age", "city"]
values = ["Tom", 20, "Beijing"]
d = dict(zip(keys, values))
print(d) # Sortie : {'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Sortie attendue :
{}
{'name': 'Tom', 'age': 20}
{'name': 'Tom'}
{'name': 'Tom', 'age': 20}
{'name': 'Tom', 'age': 20, 'city': 'Beijing'}
Analyse du code :
- Les arguments nommés sont la manière la plus courante de créer un dictionnaire.
- Les éléments d'un itérable doivent être des paires clé-valeur (tuples ou listes).
dict(zip())C'est une technique courante pour fusionner deux listes en un dictionnaire.
Exemple 2 : Opérations sur les dictionnaires
Exemple
# Accéder à la valeur
d = {"name": "Tom", "age": 20}
print(d["name"]) # Sortie : Tom
print(d.get("age")) # Sortie : 20
# Ajouter/Modifier
d["city"] = "Beijing"
d["age"] = 21
print(d) # Sortie : {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Supprimer
del d["age"]
print(d) # Sortie : {'name': 'Tom', 'city': 'Beijing'}
# Itérer
for key, value in d.items():
print(f"{key}: {value}")
d = {"name": "Tom", "age": 20}
print(d["name"]) # Sortie : Tom
print(d.get("age")) # Sortie : 20
# Ajouter/Modifier
d["city"] = "Beijing"
d["age"] = 21
print(d) # Sortie : {'name': 'Tom', 'age': 21, 'city': 'Beijing'}
# Supprimer
del d["age"]
print(d) # Sortie : {'name': 'Tom', 'city': 'Beijing'}
# Itérer
for key, value in d.items():
print(f"{key}: {value}")
Sortie attendue :
Tom
20
{'name': 'Tom', 'age': 21, 'city': 'Beijing'}
{'name': 'Tom', 'city': 'Beijing'}
name: Tom
city: Beijing
Les dictionnaires prennent en charge des opérations riches : accès, ajout, modification, suppression, itération, etc.
Fonctions intégrées de Python3
Autres extensions