在forloop中动态创建几个字典,并在循环之外引用它们

2024-09-30 12:15:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在for循环中创建几个字典:Dict1、Dict2、Dict3、…、Dict15。在

dictstr = 'dict'
for ii in range(1,16):
    dictstrtemp = dictstr
    b = str(ii)
    dictstrtemp += b #--> "dictii" created; where ii is 1, 2, ..., 15
    print(dictstrtemp)

输出是15个字符串,从“dict1”到“dict15”。 现在给每个循环指定一个引用。我该怎么做?如果我加上“dictstrtemp={}”,那么我就不能将它称为“dict4”(例如),它只是dictstrtemp。但是我希望能够在控制台中输入“dict4”并获得dict4的条目。在


Tags: infor字典rangedictiistrdict1
2条回答
dictstr = 'dict'
dictlist = []
for ii in range(16):
    dictstrtemp = dictstr
    b = str(ii)
    dictstrtemp += b # > "dictii" created; where ii is 1, 2, ..., 15
    dictlist.append(dictstrtemp)
    print(dictstrtemp)

print(dictlist[4])
'dict4'

或使用list comprehension

^{pr2}$

试试这个。在这里,我把字典存储在另一个字典中,用索引作为数字。。。你可以用别的东西。在

dict_of_dicts = {}

for ii in range(16):
    my_dict = {'dict' + str(ii) : 'whatever'}
    dict_of_dicts[ii] = my_dict

# now here, access your dicts
print dict_of_dicts[4]

# will print {'dict4' : whatever}

相关问题 更多 >

    热门问题