祝大家身体健康。在这里,我想问一下如何将列表中的值添加到字典中。如下所示,代码如下:
我将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'}