Una guía para el diccionario de Python y los métodos de diccionario

En Pitónse ordenan los diccionarios estructuras de datos define las claves de los valores. Después de definir un diccionario, es posible agregar o actualizar pares clave-valor.

¿Qué es un diccionario de Python?

Los diccionarios de Python son estructuras de datos ordenadas que asignan claves a valores. Las claves del diccionario son números, cadenas, conjuntos, etc. puede ser cualquier tipo de datos inmutable como , mientras que los valores del diccionario pueden ser cualquier cosa, desde números enteros hasta listas, funciones, cadenas, etc. puede ser cualquier cosa como. Los diccionarios se encierran entre llaves {}.

Este tutorial de vocabulario de Python cubre:

  • Cómo definir un diccionario.
  • Cómo acceder a los valores en un diccionario.
  • Cómo agregar, actualizar y eliminar claves de un diccionario.
  • Métodos de diccionario.
  • Cómo repetir a través de un diccionario.

Comencemos con eso.

Definir vocabulario

Los diccionarios se encierran entre llaves {}.

Definir vocabulario. Las teclas son rojas. Los valores están en azul. | Foto: Michael Galarnyk
# Define a dictionary code 
webstersDict = {'person': 'a human being',
                'marathon': 'a running race that is about 26 miles',
                'resist': 'to remain strong against the force',
                'run': 'to move with haste; act quickly'}

Siendo un diccionario webstersDict Si se utilizan cadenas como claves en un diccionario, las claves del diccionario pueden ser cualquier tipo de datos inmutables (números, cadenas, tuplasy así.). Los valores de diccionario también pueden ser casi cualquier cosa (enteros, lizafunciones, cadenas, etc.).

Por ejemplo, el siguiente diccionario, genderDict tener enteros como claves y cadenas como valores.

# Define a dictionary
genderDict = {0: 'male',
              1: 'female'}

Es importante saber que si intenta convertir la clave en un tipo de datos mutable (como una lista), obtendrá un error.

# Failure to define a dictionary
webstersDict = {(1, 2.0): 'tuples can be keys',
                1: 'ints can be keys',
                'run': 'strings can be keys', 
                ['sock', 1, 2.0]: 'lists can NOT be keys'}
Error al definir un diccionario con lista como clave.  Las listas no son inmutables.  |  Foto: Michael Galarnyk
Error al definir un diccionario con lista como clave. Las listas no son inmutables. | Foto: Michael Galarnyk

Más sobre Python: 10 formas de convertir listas en diccionarios en Python

Introducción a los valores en un diccionario

Puede usar corchetes para acceder a un valor de diccionario [].

Por ejemplo, el siguiente código usa una clave ‘marathon’ para ingresar el valor ‘a running race that is about 26 miles’.

# Get value of the 'marathon' key
webstersDict['marathon']
Introduzca la clave 'maratón'.
Introduzca la clave ‘maratón’. | Foto: Michael Galarnyk

Tenga en cuenta que obtendrá un KeyError si intenta acceder a un valor clave que no existe.

# Try to get value for key that does not exist
webstersDict['nonexistentKey']
Se producirá un KeyError si intenta buscar una clave que no existe.
Se producirá un KeyError si intenta buscar una clave que no existe. | Foto: Michael Galarnyk

En la sección de métodos de diccionario, verá el beneficio de usar el método de diccionario get Para evitar errores clave.

Agregar, actualizar y eliminar claves del diccionario

Agregar o actualizar una clave

Puede agregar un nuevo par clave-valor.

# add one new key value pair to a dictionary
webstersDict['shoe'] = 'an external covering for the human foot'
nuevo en el diccionario
Agregue una nueva clave de “zapato” al diccionario. Se agrega una nueva tecla “zapato” al rectángulo rojo. | Foto: Michael Galarnyk

También puede actualizar un par clave-valor.

Actualización de la clave del diccionario “maratón”. | Foto: Michael Galarnyk

En la sección Métodos de diccionario, también verá que puede agregar o actualizar varios pares clave-valor a la vez mediante el método de actualización del diccionario..

Eliminar claves del diccionario

Es posible borrar una clave y su valor correspondiente usando un diccionario del.

# Remove the key 'resist' from the dictionary
del webstersDict['resist']
Del diccionario WebsterDict
Eliminar “resistencia” del diccionario WebstersDict. | Foto: Michael Galarnyk

En la sección Métodos de diccionario, verá que también puede eliminar claves usando un diccionario pop method.

Métodos de diccionario

Los diccionarios de Python tienen varios métodos que lo ayudan a modificar el diccionario. Esta sección del tutorial repasa los diversos métodos del diccionario de Python.

Método de actualización

El método de actualización es muy útil para actualizar varios pares clave-valor. Toma un diccionario como argumento.

# Using update method to add two key value pairs at once
webstersDict.update({'ran': 'past tense of run',
                     'shoes': 'plural of shoe'})
Se agregaron las teclas 'correr' y 'zapatos' al diccionario.  |  Foto: Michael Galarnyk
Se agregaron las teclas ‘correr’ y ‘zapatos’ al diccionario. | Foto: Michael Galarnyk

obtener método

# Define a dictionary
storyCount = {'is': 100,
              'the': 90,
              'Michael': 12,
              'runs': 5}

El método get devuelve el valor de la clave dada. Si no hay clave, el diccionario devolverá el valor predeterminado None.

# Since the key 'Michael' exists, it will return the value 12
storyCount.get('Michael')
Dado que la clave 'Michael' existe, devuelve el valor 12.  Si 'Michael' no existiera, devolvería Ninguno.
Dado que la clave ‘Michael’ existe, devuelve el valor 12. Si ‘Michael’ no existiera, devolvería Ninguno. | Foto: Michael Galarnyk

Este método es muy útil para buscar claves desconocidas en el diccionario para evitar errores de clave.

Su clave no es 'pollo'.
Su clave no es ‘pollo’. | Foto: Michael Galarnyk

También puede especificar un valor predeterminado para devolver si la clave no existe.

# Make default value for key that doesn't exist 0.
storyCount.get('chicken', 0)
Use el método get para ver si 'pollo' está en el diccionario.
Use el método get para ver si ‘pollo’ está en el diccionario. | Foto: Michael Galarnyk

Puedes ver los beneficios de este método si lo pruebas. Recuento de palabras de Python.

método pop

El método pop elimina la clave y devuelve el valor.

storyCount.pop('the')
del diccionario
Diccionario antes y después de quitar la clave “el” del diccionario. | Foto: Michael Galarnyk

Método de llaves

El método case devuelve las claves del diccionario.

storyCount.keys()
Usando llaves.
Usando llaves. | Foto: Michael Galarnyk

Método de valores

El método de valores devuelve los valores en el diccionario.

storyCount.values()

Método de sustancias

El método de elementos devuelve un objeto similar a una lista que contiene cada forma establecida (clave, valor).

webstersDict.items()
Ejemplo de método de valor.
Ejemplo de método de valor. | Foto: Michael Galarnyk

Más sobre Python: Listas de Python y manipulación de listas explicadas

Repetir a través del diccionario

Un tutorial sobre diccionarios de Python y técnicas de manipulación de diccionarios. | Vídeo: Michael Galarnyk

Puede iterar a través de las claves de un diccionario usando un bucle for.

for key in storyCount:
   print(key)
Repita a través de las teclas del diccionario.
Repita a través de las teclas del diccionario. | Foto: Michael Galarnyk

También itera a través de las claves del diccionario utilizando el método de claves.

for key in storyCount.keys():
   print(key)
Repita a través de las teclas del diccionario.
Repita a través de las teclas del diccionario. | Foto: Michael Galarnyk

Él para el bucle Lo siguiente usa el método de elementos para acceder a un par (clave, valor) en cada iteración del ciclo.

for key, value in webstersDict.items():
    print(key, value)
Iterar sobre los pares clave-valor del diccionario.
Iterar sobre los pares clave-valor del diccionario. | Foto: Michael Galarnyk

Leave a Reply

Your email address will not be published. Required fields are marked *