如何将Python列表转换为具有“默认”键值的字典?

时间:2016-01-13 17:33:14

标签: python json dictionary

我有一个对象列表

list = ['abc', 'dog', 'cat', 'bird',.....]

我目前正在将此列表作为文本文件输出。我想将其转换为字典,以便“键值”是从零开始的索引。

dict = {0: 'abc', 1: 'dog', 2: 'cat', 3: 'bird', ...}

如何做到这一点?

3 个答案:

答案 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'}
>>>