刚接触Python,转换排序列表的最佳方法是什么(是的,列表中的元素是唯一的):
[a0, a1, a2, a3, ..., aj, ... ]
Run Code Online (Sandbox Code Playgroud)
到Dict数据类型,其位置如下所示:
{
a0: {'index':0},
a1: {'index':1},
a2: {'index':2},
...
aj: {'index':j},
...
}
Run Code Online (Sandbox Code Playgroud)
请在此澄清一些问题:
{'index': j, 'name': wow, ...}并且从列表转换为这样的dict是必要的,其他属性,比如'name'将在dict创建之后添加,所以基本上它看起来像下面,首先创建dict,然后第二个在aj添加其他属性的键上,其他属性稍后出现; index是必要的,它最终将如下所示:{'index': myFunc(j)}.非常感谢您的帮助!
我尝试过的:
l = zip(mylist, range(len(mylist)))并转换l(看起来像[(a0, 0), (a1, 1), ...])dict,然而,它是tuple内部的列表; d = dict(zip(mylist, range(mylist.len)))但仍然需要转换{ai: i}成{ai:{'index': i}}并且不知道从这里解决的好方法;for循环,但不会发生