繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM