我有一個(gè)空字典開頭:dict = {}我有一些數(shù)據(jù)要放入該字典中:sample_list = [[1,2,3], [3,4,5], [5,6,7]]我需要這樣的格式:dict = {'key1': [1,2,3], 'key2': [3,4,5], 'key3': [5,6,7]}我嘗試了不同的東西......從來沒有像我計(jì)劃的那樣工作。這是我想出的最好的解決方案,但問題是,它每次都會(huì)替換一個(gè)值。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]}
3 回答

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果這是你想要的輸出,這應(yīng)該有效:
for item in sample_list: dict[str(item)] = item

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
這應(yīng)該有效,使用字典理解:
new_dict = { str(item)[1:-1]: item for item in sample_list }
順便說一句,調(diào)用dict
與內(nèi)置dict()
函數(shù)沖突的變量是一個(gè)壞主意。

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
字典理解
{','.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]}
添加回答
舉報(bào)
0/150
提交
取消