Python - Criar dicionário a partir da lista
Dada uma lista. A tarefa é convertê-lo em um dicionário com os valores como o elemento da lista e as chaves como a concatenação da string K e o valor fornecidos.
Exemplos:
Entrada : test_list = [“gfg”, “é”, “melhor”], K = “pref_”
Saída : {'pref_gfg': 'gfg', 'pref_is': 'é', 'pref_best': 'melhor'}
Explicação : Chaves construídas após concatenar K.Entrada : test_list = [“gfg”, “melhor”], K = “pref_”
Saída : {'pref_gfg': 'gfg', 'pref_best': 'melhor'}
Explicação : Chaves construídas após concatenar K.
Método # 1: usando loop
Essa é uma das maneiras pelas quais essa tarefa pode ser executada. Neste, realizamos a concatenação usando o operador + para construir as chaves e os valores são extraídos da lista.
test_list
=
[
"gfg"
,
"is"
,
"best"
]
(
"The original list is : "
+
str
(test_list))
K
=
"def_key_"
res
=
dict
()
for
ele
in
test_list:
res[K
+
str
(ele)]
=
ele
(
"The constructed Dictionary : "
+
str
(res))
Resultado:
A lista original é: ['gfg', 'is', 'best']
O dicionário construído: {'def_key_gfg': 'gfg', 'def_key_is': 'is', 'def_key_best': 'best'}
Método 2: Usando compreensão do dicionário
Esta é mais uma maneira pela qual essa tarefa pode ser realizada. Neste, construímos um dicionário usando uma linha usando a compreensão de dicionário.
test_list
=
[
"gfg"
,
"is"
,
"best"
]
(
"The original list is : "
+
str
(test_list))
K
=
"def_key_"
res
=
{K
+
str
(ele) : ele
for
ele
in
test_list}
(
"The constructed Dictionary : "
+
str
(res))
Resultado:
A lista original é: ['gfg', 'is', 'best']
O dicionário construído: {'def_key_gfg': 'gfg', 'def_key_is': 'is', 'def_key_best': 'best'}
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva