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]