Python 3.x 从键创建动态字典(给定列表值)
示例-1Python 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
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'}