4 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
我建議使用字典理解來(lái)實(shí)現(xiàn)您想要的效果,此外,我嘗試了您的實(shí)現(xiàn),沒(méi)有遇到任何問(wèn)題(非常歡迎更多詳細(xì)信息):
my_list = [["sub_list_1"],["sub_list_2"],["sub_list_3"]] my_dict = dict(zip(list(range(len(my_list))),my_list)) alternative_dict = {iter:item for iter,item in enumerate(my_list)} print("yours : " + str(my_dict)) print("mine : " + str(alternative_dict))
輸出:
yours : {0: ['sub_list_1'], 1: ['sub_list_2'], 2: ['sub_list_3']} mine : {0: ['sub_list_1'], 1: ['sub_list_2'], 2: ['sub_list_3']}

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您的語(yǔ)法錯(cuò)誤是由您的變量名稱(chēng)引起的try
。try
已經(jīng)是Python中的一個(gè)名字了。

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
運(yùn)行您的代碼時(shí)我沒(méi)有收到錯(cuò)誤消息:
>>> my_list = [["hello1"], ["hello2"]]
>>> my_dict = dict(zip(list(range(len(my_list))), my_list))
>>> my_dict
{1: ['hello1'], 2: ['hello2']}
您可以使用字典理解從列表列表創(chuàng)建列表字典:
my_dict = {i: sub_list for i, sub_list in enumerate(my_list)}

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
這應(yīng)該可以做到
my_dict = {my_list.index(i) + 1: i for i in my_list}
請(qǐng)注意,我添加了+1
從鍵 1 而不是 0 開(kāi)始,以滿(mǎn)足您的期望
添加回答
舉報(bào)