如何从python中的列表中获取字典名称

2024-10-01 00:29:07 发布

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

我是python和堆栈交换的新手。谢谢你的帮助。我有一个字典名称的列表,我想迭代列表并从字典中检索值。在

我的代码

#!/usr/bin/env python3
import sys
print(sys.version)
variations = ('game75and15', 'game56and46', 'game52and52', 'game50and36', 'game50and25')

game50and25 = {
        'date': [1996,9,6],
        'range': [50,25],
        'arrayname': ['draw50and25']
        }
print('this is variations[4] ',variations[4])
iWantTheDictName = variations[4]
print('this is iWantTheDictName ',iWantTheDictName)
print('this is game50and25[\'range\'] ',game50and25['range'])
thisDoesntWork = iWantTheDictName['range']

输出

^{pr2}$

期望的结果是:

 iWantTheDictName == game50and25['range']

Tags: 代码名称列表字典is堆栈usrsys
2条回答

尝试使用eval(iWantTheDictName)['range']。输出将是[50, 25]。在

我想,你真正想要的是,在n个不同的dict中进行选择。在

Eval当然可以工作,但是风格不好,表现也不好。在

我想推荐一段这样的话:

MasterDict = {}
MasterDict['game50and25'] = {
    'date': [1996,9,6],
    'range': [50,25],
    'arrayname': ['draw50and25']
    }

你可以根据自己的喜好在主句中加入任意数量的句子。在

要访问其中一个:

^{pr2}$

相关问题 更多 >