Como posso iterar sobre itens de um dicionário em Python?

Digamos que eu tenha um dicionário d = {'x': 1, 'y': 2, 'z': 3} e tente rodar um loop for através dos itens para acessar os valores desse dicionário. Como fazer isso?

Como iterar sobre itens de um dicionário em Python

Essa resposta depende da versão do Python que você está usando no momento, caso você utiliza a versão 2.x, a solução é a seguinte:

for chave, valor in d.iteritems():

Nesse caso, chave vai ser a key daquele item, podendo ser x, y e então z e valor vai ser 1, 2 e 3.

Para iterar sobre itens de um dicionário em Python 3.x, use o seguinte código:

for key, value in d.items():

A operação items() funcionará tanto para o Python 2 quanto para o 3, mas no 2 ela retornará uma lista dos pares (chave, valor) do dicionário, que não refletirá as mudanças no dificionário que ocorrerem após a chamada items(). Se você quiser o comportamento 2.x em 3.x, você pode chamar list(d.items()).

Caso queira apenas os valores do dicionário no Python 3, pode usar d.values(), já se quiser apenas as chaves, use d.keys().