Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从键创建动态字典(给定列表值)_Python 3.x_List_Dictionary - Fatal编程技术网

Python 3.x 从键创建动态字典(给定列表值)

Python 3.x 从键创建动态字典(给定列表值),python-3.x,list,dictionary,Python 3.x,List,Dictionary,示例-1 f_list = ['az','bf','cw','ddft'] 预期产出-1 dynamic_dict = {0:'az',1:'bf',2:'cw',3:'ddft'} 示例2 f_list = ['av','bm'] 预期产出-2 dynamic_dict = {0:'av',1:'bm'} 这里的f_list可以是从1到任意正数的任意长度,应该相应地创建字典。 这里的键始终是基于列表长度的序列号例如,如果列表长度为4,则字典将有4个从0到3的键,值将来自list-it

示例-1

f_list = ['az','bf','cw','ddft']
预期产出-1

dynamic_dict = {0:'az',1:'bf',2:'cw',3:'ddft'}
示例2

f_list = ['av','bm'] 
预期产出-2

dynamic_dict = {0:'av',1:'bm'}
这里的
f_list
可以是从1到任意正数的任意长度,应该相应地创建字典。 这里的键始终是基于列表长度的序列号
例如,如果列表长度为4,则字典将有4个从0到3的键,值将来自list-it-self

dict()
,当给定一个2元组列表时,将自动将每个元组的第一个元素指定为键,将第二个元素指定为相应的值。内置的
enumerate()
自动提供以下功能:

dynamic_dict = {n:x for n,x in enumerate(f_list)}
def produce_dict(lst):
    return dict(enumerate(lst))

您是否尝试使用接受元组的字典构造函数<你真的需要这样的字典吗?原始列表已经由您分配的键索引。
dict(枚举(f_列表))
就足够了。不需要添加理解。这样简单的任务不需要封装到函数中。我认为product_dict的名字会使代码更难理解,而不是更容易理解。
>>> dict(enumerate(['az','bf','cw','ddft']))
{0: 'az', 1: 'bf', 2: 'cw', 3: 'ddft'}
>>> dict(enumerate(['av','bm'] ))
{0: 'av', 1: 'bm'}