亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將未知數字的嵌套列表轉換為字典?

如何將未知數字的嵌套列表轉換為字典?

偶然的你 2022-11-24 15:08:39
我正在從 CSV 文件中讀取數據,我得到的列表中包含可變數量的子列表,如下所示:list = [    ["a","b","c"],    ["aa","bb","cc"],    ["11","22","33"],    ......]該列表不必有 3 個子列表,但子列表之間始終具有相同數量的值由于現有方法,這是我能夠訪問此數據的唯一方法。在這種情況下,我不知道如何壓縮或創建字典。我想得到這樣的字典:dict = {   'a' : ['aa','11'],   'b' : ['bb','22'],   'c' : ['cc','33'],}感謝您的幫助
查看完整描述

3 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

概括@GrajdeanuAlex. 的解決方案:

{item[0]: list(item[1:]) for item in zip(*list)}


查看完整回答
反對 回復 2022-11-24
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

首先,命名與內置命令沖突的變量(如listor )不是一個好主意dict,但這適用于任何數量的子列表。

dict = {list[0][i]: [list[x][i] for x in range(1,len(list))] for i in range(len(list))}



查看完整回答
反對 回復 2022-11-24
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

您可以使用 for 循環來執行此操作。這是我的代碼


List = [ ['a','b','c'], ['aa','bb','cc' ], ['11','22','33'],....]

L = len(List[0])

Dict = {}

for j in range(L):

   Lt = [i[j] for i in List]

   Dict[Lt[0]] = Lt[1:]

print(Dict)


查看完整回答
反對 回復 2022-11-24
  • 3 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號