[英]Given a list of variable names in Python, how do I a create a dictionary with the variable names as keys (to the variables' values)?
[英]How can I create dictionary specifying keys names as a input variable
我正在使用字典来创建变量列表:
def split_list(list_,size,name):
fragment_number = len(list_)/size + 1
d={}
for x in range(1,fragment_number+1):
d["north_carolina_cities{0}".format(x)]=list_[(x-1)*size:x*size]
return d
此函数将列表作为输入并将其拆分为dict的多个项目,但是我无法使用变量“ name”来重新定义字典的键,因此每次都必须手动更改名称:“ north_carolina_cities {0}”
如何将此过程集成到功能中?
尝试类似
def split_list(list_, size, name):
d = {}
for i, x in enumerate(list_):
d[name + str(i+1)] = x
return d
这是您拥有的简化版本,因为我不确定为什么要通过除以列表长度然后再乘以列表长度来获得fragment_number,以获得索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.