我有一个对象列表
list = ['abc', 'dog', 'cat', 'bird',.....]
我目前正在将此列表作为文本文件输出。我想将其转换为字典,以便“键值”是从零开始的索引。
dict = {0: 'abc', 1: 'dog', 2: 'cat', 3: 'bird', ...}
如何做到这一点?
答案 0 :(得分:6)
一种简单的方法是使用enumerate()
并将其作为词典。
my_list = ['abc', 'dog', 'cat', 'bird', ...]
my_dict = dict(enumerate(my_list))
enumerate
获取一个列表并生成列表并创建一个包含(count, value)
元组的新列表。例如:enumerate(['a', 'b', 'c'])
- > (枚举对象)((0, 'a'), (1, 'b'), (2, 'c'))
答案 1 :(得分:3)
使用enumerate
内置方法:
>>> lst = ['abc', 'dog', 'cat', 'bird']
>>>
>>> d1 = dict(enumerate(lst))
>>> d1
{0: 'abc', 1: 'dog', 2: 'cat', 3: 'bird'}
答案 2 :(得分:1)
像这样:
>>> a = ["a", "b", "c"]
>>> dict(zip(range(len(a)), a))
{0: 'a', 1: 'b', 2: 'c'}
>>>