Saltar al contenido

Manipulación de diccionarios en Python – PythonForBeginners.com

Visión general

Un diccionario es una colección de pares clave-valor.

Un diccionario es un conjunto de pares clave: valor.

Todas las claves de un diccionario deben ser únicas.

En un diccionario, una clave y su valor están separados por dos puntos.

Los pares clave, valor se separan con comas.

Los pares clave y valor se enumeran entre llaves “{}”

Consultamos el diccionario usando corchetes ” [ ] “

Manipulación de diccionario

Los diccionarios son útiles siempre que tenga elementos que desee vincular,
y, por ejemplo, almacenar resultados para una búsqueda rápida.

Crea un diccionario vacío

months = {}

Crea un diccionario con algunos pares

# Nota: cada clave debe ser única

months = { 1 : "January", 
     	2 : "February", 
    	3 : "March", 
        4 : "April", 
     	5 : "May", 
     	6 : "June", 
    	7 : "July",
        8 : "August",
     	9 : "September", 
    	10 : "October", 
        11 : "November",
    	12 : "December" } 

meses[1-12] son claves y “enero-diciembre” son los valores

Imprimir todas las claves

print "The dictionary contains the following keys: ", months.keys()

Producción:

El diccionario contiene las siguientes claves: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12]

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

Accediendo

Para obtener un valor de un diccionario, debe proporcionar su clave, no puede proporcionar
el valor y obtener la clave

whichMonth = months[1]
print whichMonth

Salida: enero

Para eliminar un elemento de un diccionario, use del

del(months[5])
print months.keys()

Producción:
[1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12]

Para agregar un nuevo elemento a un diccionario, asigne un valor a una nueva clave

months[5] = "May"
print months.keys()

Producción:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Para actualizar un elemento de un diccionario, asigne un nuevo valor a su clave

months[1] = "Jan"
print months

Producción:
{1: ‘Ene’, 2: ‘Febrero’, 3: ‘Marzo’, 4: ‘Abril’, 5…}

Clasificación

sortedkeys = months.keys()
print sortedkeys

Producción:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Diccionarios y bucles

Iterando sobre claves

for key in months:
    print key, months[key]

Producción:
Enero 1
2 de febrero
3 de marzo
4 de abril
5 de mayo
6 de junio
7 de julio
8 de agosto
9 de septiembre
10 de octubre
11 de noviembre
12 de diciembre

Iterando pares (clave, valor)

for key, value in months.iteritems():
    print key, value

print "The entries in the dictionary are:"
for item in months.keys():
    print "months[ ", item, " ] = ", months[ item ]

Combinación de lista y diccionario

Ejemplo de una lista de diccionarios

customers = [{"uid":1,"name":"John"},
    {"uid":2,"name":"Smith"},
           {"uid":3,"name":"Andersson"},
            ]
print customers

Producción:
[{‘uid’: 1, ‘name’: ‘John’}, {‘uid’: 2, ‘name’: ‘Smith’}, {‘uid’: 3, ‘name’:
‘Andersson’}]

Imprime el uid y el nombre de cada cliente

for x in customer:
    print x["uid"], x["name"]

Producción:
1 Juan
2 Smith
3 Andersson

Modificar una entrada

Esto cambiará el nombre del cliente 2 de Smith a Charlie.

customers[2]["name"]="charlie"
print customers

Producción:
[{‘uid’: 1, ‘name’: ‘John’}, {‘uid’: 2, ‘name’: ‘Smith’}, {‘uid’: 3, ‘name’:
‘charlie’}]

Agregue un nuevo campo a cada entrada

for x in customers:
    x["password"]="123456" # any initial value

print customers

Producción:
[{‘password’: ‘123456’, ‘uid’: 1, ‘name’: ‘John’}, {‘password’: ‘123456’, ‘uid’:
2, ‘name’: ‘Smith’}, {‘password’: ‘123456’, ‘uid’: 3, ‘name’: ‘Andersson’}]

Eliminar un campo

del customers[1]
print customers

Producción:
[{‘uid’: 1, ‘name’: ‘John’}, {‘uid’: 3, ‘name’: ‘Andersson’}]

Eliminar todos los campos

# This will delete id field of each entry.
for x in customers:
    del x["id"]

Producción:
[{‘name’: ‘John’}, {‘name’: ‘Smith’}, {‘name’: ‘Andersson’}]

Para obtener más información sobre Diccionario, consulte este artículo.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.