Python: Convert list to dictionary with indexes as values

后端 未结 5 1971
傲寒
傲寒 2020-12-02 16:08

I am trying to convert the following list:

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

To a dictionary like:

dict = {\'A\':0, \'B\':1, \'C\'         


        
5条回答
  •  没有蜡笔的小新
    2020-12-02 17:08

    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.

提交回复
热议问题