我希望我的列表转换为Dictionary E.g
list1=["Indrajit","Mayur","Swapnali","Akankasha"]
成 字典具有自动生成的键,如
dict1 = {"1" : "indrajit","2" : "Mayur", "3" : "Swapnali", "4" : "Akankasha"}
答案 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