Python Language Acceso a claves y valores.


Ejemplo

Cuando se trabaja con diccionarios, a menudo es necesario acceder a todas las claves y valores del diccionario, ya sea en un bucle for , en una lista de comprensión, o simplemente como una lista simple.

Dado un diccionario como:

mydict = {
    'a': '1',
    'b': '2'
}

Puede obtener una lista de claves utilizando el método keys() :

print(mydict.keys())
# Python2: ['a', 'b']
# Python3: dict_keys(['b', 'a'])

Si, en cambio, desea una lista de valores, use el método de values() :

print(mydict.values())
# Python2: ['1', '2']
# Python3: dict_values(['2', '1'])

Si desea trabajar con la clave y su valor correspondiente, puede usar el método items() :

print(mydict.items())
# Python2: [('a', '1'), ('b', '2')]
# Python3: dict_items([('b', '2'), ('a', '1')])

NOTA: Debido a que un dict no está clasificado, las keys() , los values() y los items() no tienen orden de clasificación. Use sort() , sorted() o OrderedDict si le importa el orden en que regresan estos métodos.

Diferencia de Python 2/3: En Python 3, estos métodos devuelven objetos especiales iterables, no listas, y son el equivalente de los iterkeys() , itervalues() y iteritems() . Estos objetos se pueden usar como listas en su mayor parte, aunque hay algunas diferencias. Ver PEP 3106 para más detalles.