Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Python - Diccionario

Página anteriorPágina siguiente

Cada clave está separada de su valor por dos puntos (:), los elementos están separados por comas y todo está encerrado entre llaves. Un diccionario vacío sin elementos se escribe con solo dos llaves, así:{}.

Las claves son únicas dentro de un diccionario, mientras que los valores pueden no serlo. Los valores de un diccionario pueden ser de cualquier tipo, pero las claves deben ser de un tipo de datos inmutable, como cadenas, números o tuplas.

Acceso a valores en el diccionario

Para acceder a los elementos del diccionario, puede usar los familiares corchetes junto con la clave para obtener su valor. El siguiente es un ejemplo simple −

Demostración en vivo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']

Cuando se ejecuta el código anterior, produce el siguiente resultado −

dict['Name']:  Zara
dict['Age']:  7

Si intentamos acceder a un elemento de datos con una clave, que no forma parte del diccionario, obtenemos un error de la siguiente manera −

Demostración en vivo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Alice']: ", dict['Alice']

Cuando se ejecuta el código anterior, produce el siguiente resultado −

dict['Alice']:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

Diccionario de actualización

Puede actualizar un diccionario agregando una nueva entrada o un par clave-valor, modificando una entrada existente o eliminando una entrada existente como se muestra a continuación en el ejemplo simple:

Demostración en vivo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

Cuando se ejecuta el código anterior, produce el siguiente resultado −

dict['Age']:  8
dict['School']:  DPS School

Eliminar elementos del diccionario

Puede eliminar elementos de diccionario individuales o borrar todo el contenido de un diccionario. También puede eliminar todo el diccionario en una sola operación.

Para eliminar explícitamente un diccionario completo, solo use el del declaración. El siguiente es un ejemplo simple −

Demostración en vivo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name']; # remove entry with key 'Name'
dict.clear();     # remove all entries in dict
del dict ;        # delete entire dictionary

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

Esto produce el siguiente resultado. Tenga en cuenta que se genera una excepción porque después de del dict el diccionario ya no existe −

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

Nota − el método del() se analiza en la sección siguiente.

Propiedades de las teclas del diccionario

Los valores de diccionario no tienen restricciones. Pueden ser cualquier objeto de Python arbitrario, ya sean objetos estándar u objetos definidos por el usuario. Sin embargo, no ocurre lo mismo con las llaves.

Hay dos puntos importantes para recordar acerca de las claves del diccionario:

(a) No se permite más de una entrada por tecla. Lo que significa que no se permite duplicar la clave. Cuando se encuentran llaves duplicadas durante la asignación, la última asignación gana. Por ejemplo −

Demostración en vivo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']

Cuando se ejecuta el código anterior, produce el siguiente resultado −

dict['Name']:  Manni

(b) Las claves deben ser inmutables. Lo que significa que puede usar cadenas, números o tuplas como claves de diccionario, pero algo como ['clave'] no está permitido. El siguiente es un ejemplo simple −

Demostración en vivo
#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']

Cuando se ejecuta el código anterior, produce el siguiente resultado −

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict = {['Name']: 'Zara', 'Age': 7};
TypeError: unhashable type: 'list'

Funciones y métodos de diccionario incorporados

Python incluye las siguientes funciones de diccionario −

Sr.No. Función con descripción
1 cmp(dict1, dict2)

Compara elementos de ambos dict.

2 len(dict)

Da la longitud total del diccionario. Esto sería igual a la cantidad de elementos en el diccionario.

3 str(dict)

Produce una representación de cadena imprimible de un diccionario

4 tipo(variable)

Devuelve el tipo de la variable pasada. Si la variable pasada es diccionario, devolvería un tipo de diccionario.

Python incluye los siguientes métodos de diccionario −

Sr.No. Métodos con Descripción
1 dict.clear()

Elimina todos los elementos del diccionario dict

2 dict.copia()

Devuelve una copia superficial del diccionario dict

3 dict.fromkeys()

Cree un nuevo diccionario con claves de seq y valores set a valor .

4 dict.get(clave, predeterminado=Ninguno)

Para clave clave, devuelve el valor o el valor predeterminado si la clave no está en el diccionario

5 dict.has_key(clave)

Devuelve verdadero si clave en el diccionario dict , falso de lo contrario

6 dict.elementos()

Devuelve una lista de dict pares de tuplas (clave, valor)

7 dict.keys()

Devuelve una lista de las claves del dictado del diccionario

8 dict.setdefault(clave, predeterminado=Ninguno)

Similar a get(), pero establecerá dict[key]=default si key no está ya en dict

9 dict.update(dict2)

Agrega diccionario dict2 Los pares clave-valor de dict

10 dict.valores()

Devuelve una lista de diccionarios dict valores de


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Diccionario de Python
  6. Iteradores de Python
  7. Cierres Python
  8. Fecha y hora de Python
  9. Python - Descripción general
  10. Pitón - Números
  11. Python - Cadenas