我正在使用字典来创建变量列表:
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}”
如何将此流程集成到该功能中?
答案 0 :(得分:2)
尝试类似
的内容def split_list(list_, size, name):
d = {}
for i, x in enumerate(list_):
d[name + str(i+1)] = x
return d
这是你所拥有的简化版本,因为我不确定你为什么通过除以列表长度获得fragment_number,然后乘以列表长度来获得你的索引。