猿问

按索引访问Python字典的元素

按索引访问Python字典的元素

想想像这样的白痴

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

例如,如何访问本词典的特定元素?例如,我想打印第一个元素后,一些格式化的苹果第一个元素,在我们的情况下,‘美国’?

以上数据结构是通过解析python函数中的输入文件来创建的。但是,一旦创建了它,它就会保持相同的运行状态。

我在我的函数中使用这个数据结构。

因此,如果文件更改,下次运行该应用程序时,文件的内容是不同的,因此该数据结构的内容将不同,但格式相同。所以你看我在我的功能中,我不知道苹果的第一个元素是‘American’或其他任何东西,所以我不能直接用‘American’作为键。


绝地无双
浏览 3672回答 5
5回答

心有法竹

如果它是一本字典,您可以通过使用键来访问它。将字典存储在“Apple”下,执行以下操作:>>> mydict["Apple"]{'American': '16', 'Mexican': 10, 'Chinese': 5}他们中有多少是美国人(16),就像这样:>>> mydict["Apple"]["American"]'16'

暮色呼如

正如我注意到您的描述一样,您只知道解析器会给您一个字典,它的值也是字典,如下所示: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
随时随地看视频慕课网APP

相关分类

Python
我要回答