如何在python中将List数据类型转换为Dictionary数据

时间:2017-04-14 11:43:28

标签: python list dictionary type-conversion

我希望我的列表转换为Dictionary E.g

list1=["Indrajit","Mayur","Swapnali","Akankasha"]

成 字典具有自动生成的键,如

dict1 = {"1" : "indrajit","2" : "Mayur", "3" : "Swapnali", "4" : "Akankasha"}

4 个答案:

答案 0 :(得分:2)

你可以在1开始使用enumerate并在字典理解中将index转换为字符串:

list1=["Indrajit","Mayur","Swapnali","Akankasha"]

dict1 = {str(k):v for k,v in enumerate(list1,1)}

print(dict1)

结果:

{'1': 'Indrajit', '4': 'Akankasha', '2': 'Mayur', '3': 'Swapnali'}

答案 1 :(得分:1)

您可以使用enumerate方法执行此操作:

>>> dict(enumerate(list1,1))
{1: 'Indrajit', 2: 'Mayur', 3: 'Swapnali', 4: 'Akankasha'}

您也可以使用list.index()方法:

>>> list1=["Indrajit","Mayur","Swapnali","Akankasha"]
>>> print({list1.index(i)+1,i} for i in list1 )

>>> print({list1.index(i)+1:i for i in list1})
{1: 'Indrajit', 2: 'Mayur', 3: 'Swapnali', 4: 'Akankasha'}

但如果列表中的项目重复,则可能会返回意外结果。

答案 2 :(得分:0)

只需使用

dict1 = dict(enumerate(list1))

enumerate将返回一个生成器,该生成器一次返回一个带索引和列表值的元组。通过调用dict(),你完全消耗了生成器,得到了你想要的东西。

答案 3 :(得分:0)

试试这个

BehaviorSubject