如何以特定格式将数据添加到字典中?

我有一个空字典开头:


dict = {}

我有一些数据要放入该字典中:


sample_list = [[1,2,3], [3,4,5], [5,6,7]]

我需要这样的格式:


dict = {'key1': [1,2,3], 'key2': [3,4,5], 'key3': [5,6,7]}

我尝试了不同的东西......从来没有像我计划的那样工作。这是我想出的最好的解决方案,但问题是,它每次都会替换一个值。


for item in sample_list:

    for i in item:

        dict[str(item)] = i

最后我离开了:


dict{'1,2,3': 3, '3,4,5': 5, '5,6,7': 7}

但我想要:


dict{'1,2,3': [1,2,3], '3,4,5': [3,4,5], '5,6,7': [5,6,7]}


狐的传说
浏览 271回答 3
3回答

慕雪6442864

如果这是你想要的输出,这应该有效:for item in sample_list:      dict[str(item)] = item

LEATH

这应该有效,使用字典理解:new_dict = { str(item)[1:-1]: item for item in sample_list }顺便说一句,调用dict与内置dict()函数冲突的变量是一个坏主意。

一只甜甜圈

字典理解{','.join(map(str,item)):item for item in sample_list}输出{'1,2,3': [1,2,3], '3,4,5': [3,4,5], '5,6,7': [5,6,7]}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python