天天看点

python把列表转换为字典_Python:将列表转换为带索引的字典

python把列表转换为字典_Python:将列表转换为带索引的字典

I am trying to convert the following list:

list = ['A','B','C']

To a dictionary like:

dict = {'A':0, 'B':1, 'C':2}

I have tried answers from other posts none which is working for me. I have the following code for now:

{list[i]: i for i in range(len(list))}

Which gives me this error:

unhashable type: 'list'

Any help is much appreciated. Thanks.

解决方案

You can get the indices of a list from the built-in enumerate. You just need to reverse the index value map and use a dictionary comprehension to create a dictionary

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

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

{'A': 0, 'C': 2, 'B': 1}

Ohh, and never name a variable to a built-in or a type.