Obtenha os valores do dicionário em Python

Manav Narula 10 outubro 2023
  1. Use a função list() para obter os valores de um dicionário em Python
  2. Use o operador Descompactar * para obter os valores de um dicionário em Python
  3. Use a função extend() para obter os valores de um dicionário em Python
Obtenha os valores do dicionário em Python

Neste tutorial, aprenderemos como obter os valores de um dicionário em Python.

O método values() do dicionário retorna uma representação dos valores de um dicionário em um objeto dict_values.

Por exemplo,

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))

Resultado:

dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>

Aprenderemos como obter os valores de um dicionário convertendo esse objeto em uma lista.

Use a função list() para obter os valores de um dicionário em Python

A função list() pode ser usada para digitar e converter o objeto dict_values retornado pela função values() em uma lista apropriada.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)

Resultado:

['a', 'b', 'c', 'd']

Use o operador Descompactar * para obter os valores de um dicionário em Python

O operador * em Python pode ser usado para desempacotar elementos de um objeto iterável. Podemos descompactar todos os itens individualmente em uma nova lista.

Podemos usar esse operador para obter todos os valores do dicionário em uma lista.

O código a seguir mostra como usar esse operador com a função values() em Python.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)

Resultado:

['a', 'b', 'c', 'd']

Use a função extend() para obter os valores de um dicionário em Python

A função extend() pode aceitar um objeto iterável e adicionar todos os elementos deste objeto ao final de alguma lista.

Podemos usar isso para obter todos os valores de um dicionário em uma lista. Esta função pode aceitar o objeto dict_values() e adicionar os itens ao final de alguma lista vazia.

O código a seguir implementa essa lógica.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)

Resultado:

['a', 'b', 'c', 'd']

Agora, neste tutorial, discutimos três métodos. Destes três métodos, a função list() e o operador de descompactação * são considerados os mais eficientes em termos de velocidade. O operador de descompactação * é o mais rápido para pequenos dicionários, enquanto a função list() é considerada mais eficiente para grandes dicionários.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python Dictionary