在Python中从列表中添加值到字典中



祝大家身体健康。在这里,我想问一下如何将列表中的值添加到字典中。如下所示,代码如下:

我将value部分保留为空值,其中以消息命名的列表中的元素应该附加到它们各自的键中,即语言。

谢谢你的帮助!

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda']
dict = {'bahasa': '' , 'inggeris' : ''  , 'jerman' : '' , 'turki' : '', 'korea' : ''}

for x in message:
for y in dict.values():
dict[x] = y
print(dict)

预期结果:

dict = {'bahasa': 'lazat' , 'inggeris' : 'delicious'  , 'jerman' : 'lecker' , 'turki' : 'nefis', 'korea' : 'maa ssit dda'}

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda'] 
dict = {'bahasa': '' , 'inggeris' : '' , 'jerman' : '' , 'turki' : '', 'korea' : ''}
count = 0
for key, val in dict.items():
dict[key] = message[count]
count += 1
print(dict)

输出:

{'bahasa': 'lazat' , 'inggeris' : 'delicious' , 'jerman' : 'lecker' , 'turki' : 'nefis', 'korea' : 'maa ssit dda'}

这是最好的解决方案:

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda'] 
dict_lan = {'bahasa': '' , 'inggeris' : '' , 'jerman' : '' , 'turki' : '', 'korea' : ''}
for val_mes, key_dict_lan in zip(message, dict_lan):
dict_lan[key_dict_lan] = val_mes
print(dict_lan)

最好不要按对象类型名调用变量。

您可以遍历键,并列出:

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda'] 
my_dict = {'bahasa': '' , 'inggeris' : '' , 'jerman' : '' , 'turki' : '', 'korea' : ''}
for k, v in zip(my_dict.keys(), message):
my_dict[k] = v

顺便说一句,不要使用(dict)作为名称。保留。

首先,不要给变量命名为dict,因为那是dict类型的构造函数的名称。

在您的示例中,使用zip,因为两个可迭代对象的长度相同。这是一个完美的用例,不需要理解。

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda']
my_dict = {'bahasa': '', 'inggeris' : '', 'jerman': '' , 'turki': '', 'korea': ''}
for phrase, language in zip(message, my_dict):
my_dict[language] = phrase

尝试字典理解:

message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda']
dic = {'bahasa': '' , 'inggeris' : ''  , 'jerman' : '' , 'turki' : '', 'korea' : ''}
print({key: val for key, val in zip(dic, message)})

还是

print(dict(zip(dic, message)))

输出:

{'bahasa': 'lazat', 'inggeris': 'delicious', 'jerman': 'lecker', 'turki': 'nefis', 'korea': 'maa ssit dda'}
message = ['lazat', 'delicious', 'lecker', 'nefis', 'maa ssit dda']
a_dict = {'bahasa': '', 'inggeris': '', 'jerman': '', 'turki': '', 'korea': ''}
out = {k: message[i] for i, k in enumerate(a_dict.keys())}
print(out)

打印:

{'bahasa': 'lazat', 'inggeris': 'delicious', 'jerman': 'lecker', 'turki': 'nefis', 'korea': 'maa ssit dda'}

相关内容

  • 没有找到相关文章

最新更新