Diccionarios en python

Los diccionarios son una estructura de tipo clave valor, mutable y no admite duplicados

dict_obj = {
  'key1': 'abc',
  'key2': 123,
  'key3': 'xyz'
}

clear()

Elimina todos los elementos de un diccionario

dict_obj = {
  'val1': 'abc',
  'val2': '123'
}
dict_obj.clear()
print(dict_obj)
# {}

copy()

Retorna una copia del diccionario

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
dict_copy = dict_obj.copy()
print(dict_obj)
print(dict_copy)
# { 'key1': 'abc', 'key2': 123 }
# { 'key1': 'abc', 'key2': 123 }

fromkeys()

Retorna un diccionario con las claves especificadas y el valor que se les asignará

keys = ('key1', 'key2', 'key3')
value = 1
dict_obj = dict.fromkeys(keys, value)
print(dict_obj)
# {'key1': 1, 'key2': 1, 'key3': 1}

get()

Retorna el valor de la clave espeficificada, y también se puede especificar un valor por defecto en caso que la clave no exista

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
print(dict_obj.get('key1'))
print(dict_obj.get('key4', 'xyz'))
# abc
# xyz

items()

Retorna una lista con una tupla por cada par clave valor

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
print(list(dict_obj.items()))
# [('key1', 'abc'), ('key2', 123)]

keys()

Retorna una lista con todas las claves del diccionario

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
print(list(dict_obj.keys()))
# ['key1', 'key2']

pop()

Remueve el elemento con la clave especificada

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
dict_obj.pop('key1')
print(dict_obj)
# {'key2': 123}

popitem()

Remueve el ultimo elemento clave-valor en el diccionario

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
dict_obj.popitem()
print(dict_obj)
# {'key1': 'abc'}

setdefault()

Retorna y escribe un valor por defecto en caso de que la clave no exista

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
new_val = dict_obj.setdefault('key3', 'xyz')
print(dict_obj)
print(new_val)
# {'key1': 'abc', 'key2': 123, 'key3': 'xyz'}
# xyz

update()

Modifica las claves que coincidan con el diccionario que se pasa como parametro

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
dict_obj.update({'key2': 'xyz'})
print(dict_obj)
# {'key1': 'abc', 'key2': 'xyz'}

values()

Retorna una lista con los valores contenidos en el diccionario

dict_obj = {
  'key1': 'abc',
  'key2': 123
}
print(list(dict_obj.values()))
# ['abc', 123]