如何创建将键名称指定为输入变量的字典

时间:2016-01-10 17:13:19

标签: python variables dictionary

我正在使用字典来创建变量列表:

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}”

如何将此流程集成到该功能中?

1 个答案:

答案 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,然后乘以列表长度来获得你的索引。