Maison > Article > développement back-end > Qu’est-ce qu’un dictionnaire en Python ?
Python est un langage de programmation très populaire, notamment dans les domaines de la science des données et de l'intelligence artificielle. L’une des structures de données très importantes est le dictionnaire. Cet article présentera ce qu'est un dictionnaire en Python, comment l'utiliser et quelques applications pratiques.
Un dictionnaire est un type de données de collection mutable, non ordonné et itérable. Il se compose de quelques clés et valeurs correspondantes. Le dictionnaire est créé en utilisant des accolades {} et en attribuant des valeurs via key:value. Par exemple :
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
Ce dictionnaire comporte trois paires clé-valeur, à savoir 'name' : 'John', 'age' : 30 et 'city' : 'New York'. Une paire clé-valeur est séparée par deux points et chaque paire clé-valeur est séparée par une virgule.
Les clés du dictionnaire doivent être des objets immuables, tels que des chaînes, des nombres ou des tuples. La valeur peut être n'importe quel type de données, ou même un autre dictionnaire. Pour accéder à une valeur dans un dictionnaire, utilisez la clé correspondante. Par exemple :
print(my_dict['name']) # 输出 John
Si vous souhaitez ajouter une nouvelle paire clé-valeur au dictionnaire, vous pouvez directement attribuer la valeur :
my_dict['job'] = 'programmer'
Cela ajoutera une nouvelle clé ' job' au dictionnaire ' et la valeur correspondante 'programmeur'.
Pour supprimer une paire clé-valeur dans le dictionnaire, vous pouvez utiliser l'instruction del :
del my_dict['city']
Cela supprime la clé 'city' et la valeur correspondante 'New York' . De plus, vous pouvez également utiliser certaines méthodes de dictionnaire, telles que Keys(), Values(), Items(), etc. Par exemple :
print(my_dict.keys()) # 输出 ['name', 'age', 'job'] print(my_dict.values()) # 输出 ['John', 30, 'programmer'] print(my_dict.items()) # 输出 [('name', 'John'), ('age', 30), ('job', 'programmer')]
Parmi elles, la méthode keys() renvoie toutes les clés, la méthode values() renvoie toutes les valeurs et la méthode items() renvoie toutes les paires clé-valeur.
Les dictionnaires sont largement utilisés en Python. Voici quelques scénarios courants.
(1) Compteur
Le compteur est un scénario courant, comme compter le nombre de fois où chaque caractère apparaît dans une chaîne. C'est ici que vous pouvez utiliser un dictionnaire. Par exemple :
my_str = 'hello world' counts = {} for char in my_str: if char in counts: counts[char] += 1 else: counts[char] = 1 print(counts)
Le résultat de sortie est : {'h' : 1, 'e' : 1, 'l' : 3, 'o' : 2, ' ' : 1, 'w' : 1 , 'r': 1, 'd': 1}, indiquant le nombre d'occurrences de chaque caractère.
(2) Traitement des données
Dans le traitement des données, il est souvent nécessaire d'utiliser des dictionnaires pour stocker et exploiter les données. Par exemple, après avoir collecté de grandes quantités de données, celles-ci doivent être regroupées et analysées.
Voici un exemple simple, en supposant qu'il existe une liste pour stocker l'âge de chaque personne, nous devons les diviser en trois tranches d'âge : 0-18, 18-60 et 60+. Vous pouvez utiliser un dictionnaire pour obtenir cette fonctionnalité.
ages = [16, 25, 34, 42, 50, 68, 70, 80, 90] age_counts = {'0-18': 0, '18-60': 0, '60+': 0} for age in ages: if age <= 18: age_counts['0-18'] += 1 elif age <= 60: age_counts['18-60'] += 1 else: age_counts['60+'] += 1 print(age_counts)
Le résultat de sortie est : {'0-18' : 1, '18-60' : 4, '60+' : 4}, indiquant le nombre de personnes dans chaque groupe d'âge.
(3) Appel API
Lors de l'utilisation de certaines API, les données renvoyées sont généralement un dictionnaire. Par exemple, supposons que nous utilisions une API météo pour obtenir les conditions météorologiques locales :
weather = {'location': 'New York', 'temperature': 15, 'humidity': 0.6, 'condition': 'sunny'}
Ensuite, nous devons en extraire des informations. Nous pouvons directement utiliser la clé du dictionnaire pour obtenir la valeur correspondante : #🎜. 🎜 #
print(weather['location']) # 输出 New York print(weather['temperature']) # 输出 15
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!