为了账号安全,请及时绑定邮箱和手机立即绑定

按索引访问Python字典的元素

按索引访问Python字典的元素

绝地无双 2019-07-04 16:20:26
按索引访问Python字典的元素想想像这样的白痴mydict = {   'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},   'Grapes':{'Arabian':'25','Indian':'20'} }例如,如何访问本词典的特定元素?例如,我想打印第一个元素后,一些格式化的苹果第一个元素,在我们的情况下,‘美国’?以上数据结构是通过解析python函数中的输入文件来创建的。但是,一旦创建了它,它就会保持相同的运行状态。我在我的函数中使用这个数据结构。因此,如果文件更改,下次运行该应用程序时,文件的内容是不同的,因此该数据结构的内容将不同,但格式相同。所以你看我在我的功能中,我不知道苹果的第一个元素是‘American’或其他任何东西,所以我不能直接用‘American’作为键。
查看完整描述

5 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

如果它是一本字典,您可以通过使用键来访问它。将字典存储在“Apple”下,执行以下操作:

>>> mydict["Apple"]{'American': '16', 'Mexican': 10, 'Chinese': 5}

他们中有多少是美国人(16),就像这样:

>>> mydict["Apple"]["American"]'16'


查看完整回答
反对 回复 2019-07-04
?
暮色呼如

TA贡献1853条经验 获得超9个赞

正如我注意到您的描述一样,您只知道解析器会给您一个字典,它的值也是字典,如下所示:

sampleDict = {
              "key1": {"key10": "value10", "key11": "value11"},
              "key2": {"key20": "value20", "key21": "value21"}
              }

所以你必须遍历你的父字典。如果要打印或访问sampleDict.values()列表中,您可以使用如下内容:

for key, value in sampleDict.items():
    print value.keys()[0]

如果您只想访问sampleDict.values(),这可能有用:

print sampleDict.values()[0].keys()[0]

如果你用你在问题中的例子,我的意思是:

sampleDict = {
              'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
              'Grapes':{'Arabian':'25','Indian':'20'}
              }

第一个代码的输出是:

AmericanIndian

第二个代码的输出是:

American


查看完整回答
反对 回复 2019-07-04
  • 5 回答
  • 0 关注
  • 3671 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信