簡體   English   中英

Python:將2D列表轉換成字典

[英]Python: Convert 2D list to dictionary

我正在嘗試轉換以下2D列表:

lst = [['A','B'],['C','D']]

像這樣的字典:

dict = {['A','B']:0, ['C','D']:1}

我已經嘗試過其他帖子的答案,如下所示:

{k: v for v, k in enumerate(lst)}

這給了我這個錯誤:

unhashable type: 'list'

任何幫助深表感謝。 謝謝。

列表是可變的,因此不能用作字典鍵。 如果需要,可以將它們轉換為元組:

{tuple(k): v for v, k in enumerate(lst)}

可變類型不能是字典的鍵,但是您可以將元組存儲為字典鍵,如下所示:

{tuple(k): v for v, k in enumerate(lst)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM