如何在python中创建任意数量的字典/列表(具有不同的名称)?

如何在python中创建任意数量的字典/列表(具有不同的名称)?,python,variables,dictionary,Python,Variables,Dictionary,我正在尝试创建这样的#arb字典:(arb=2或4或一些数字) 然而,我意识到python并没有在等式的左侧接受变量。。所以我很困惑。我怎样才能拥有具有不同名称的arb词典或列表?如list1通过listn或dict1通过dictn 我知道这听起来很愚蠢,但我不擅长编程,而且非常困惑。任何建议都会有所帮助,谢谢创建一个dict容器,其中每个键都是名称的变量。试试这个 container_dict = {} arb= 4 for n in xrange(0, arb): #for dict

我正在尝试创建这样的#arb字典:(arb=2或4或一些数字)

然而,我意识到python并没有在等式的左侧接受变量。。所以我很困惑。我怎样才能拥有具有不同名称的arb词典或列表?如
list1
通过
listn
dict1
通过
dictn


我知道这听起来很愚蠢,但我不擅长编程,而且非常困惑。任何建议都会有所帮助,谢谢

创建一个dict容器,其中每个键都是名称的变量。试试这个

container_dict = {}
arb= 4
for n in xrange(0, arb):
    #for dicts
    container_dict["dict%i" % n] = {}
    #for lists
    container_dict["list%i" % n] = []
%我将对索引进行插值,因此将从0到arb-1对键进行计数

>>> container_dict
{'dict1': {}, 'dict0': {}, 'dict3': {}, 'dict2': {}, 'list1': [], 'list0': [], 'list3': [], 'list2': []}

试图创建这样的变量是没有意义的。如果您需要一次性动态创建多个词典或列表,那么应该将它们放在一个容器中。一份清单就可以了,或者如果你有钥匙的想法,为什么不写一份口述呢

例如:

>>> arb = 4
>>> dicts = [{} for _ in range(arb)]
>>> print(dicts)
[{}, {}, {}, {}]
或是一本词典:

>>> arb = 4
>>> dicts = {"dict_{}".format(i): {} for i in range(arb)}
>>> print(dicts)
{'dict_0': {}, 'dict_1': {}, 'dict_2': {}, 'dict_3': {}}

只需创建一个字典列表创建一个dict容器,其中每个键都是名称的变量检查一下:我不确定是否可以弄清楚这一点,但在创建dict之后,我需要为它们分配不同的值,比如我需要一个文件的
行n
作为
distn
的键,这就是为什么我试着用如此模糊的语言来命名它们way@LilMuji我明白,你在怎么做上有什么问题吗?我明白了。。关于词典的整个概念仍然让我很困惑。谢谢你的帮助!%n是错误的,%i是正确的。看一下上次编辑
>>> arb = 4
>>> dicts = {"dict_{}".format(i): {} for i in range(arb)}
>>> print(dicts)
{'dict_0': {}, 'dict_1': {}, 'dict_2': {}, 'dict_3': {}}