当前位置: 首页 > 面试题库 >

Python-通过索引访问Python字典的元素

狄侯林
2023-03-14
问题内容

考虑像这样的字典

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

例如,如何访问该词典的特定元素?例如,我想在格式化Apple的第一个元素(在我们的情况下仅是“ American”)之后打印第一个元素。

附加信息上面的数据结构是通过在python函数中解析输入文件创建的。一旦创建,它在该运行中将保持不变。

我在函数中使用此数据结构。

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


问题答案:

鉴于它是字典,您可以使用键来访问它。获取存储在“ Apple”下的词典,请执行以下操作:

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

并让其中有多少人是美国人(16),请执行以下操作:

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


 类似资料:
  • 问题内容: 我有一个复杂的字典结构,我想通过一个键列表来访问该字典以解决正确的项。 要么 我已经制作了下面的代码,但是可以肯定的是,如果有人有想法,那么我可以找到一种更好,更有效的方法。 问题答案: 使用遍历词典: 并重用以查找用于存储值的位置: 除了最后一个元素外,所有元素都需要查找“父”字典以将值添加到其中,然后使用最后一个元素将值设置为右键。 演示: 请注意,样式指南规定了函数的名称。上面的

  • 问题内容: 我正在使用selenium,并且正在使用功能FindElements,所以我正在获取实现IReadOnlyCollection接口的元素。我想遍历列表,但似乎IReadOnlyCollection没有诸如Get(int index)或操作[]的实现之类的任何方法。 我想避免将结果转换为List或数组,因为我只想访问元素以读取它们。 目前,我不想使用foreach,因为我需要管理索引,以

  • 问题内容: 如果a不为空,则访问以下任意元素: 有什么更好的方法吗? 问题答案: 在Python 3上,非破坏性和迭代性地: 在Python 2上,非破坏性和迭代性地: 如果希望它在Python 2和3中都可以使用,则可以使用该包: 尽管在这一点上它还是很神秘的,但我还是更喜欢您的代码。 如果要删除任何项目,请执行以下操作: 请注意,“ first”在此处可能不是合适的术语,因为在Python <

  • 问题内容: 我有一本字典,里面装满了物品。我想窥视一个任意的项目: 我不在乎哪个项目。不需要是 随机的 。 我可以想到许多实现此目的的方法,但是它们似乎都是浪费的。我想知道是否有Python中首选的惯用语,或者(甚至更好)我是否缺少一个惯用语。 我现在的性能还不够关键,因此我可能被指控过早的优化,但是我正在尝试改进自己的Python编码风格,因此,如果有一个易于理解的变体,最好采用它。 问题答案:

  • 问题内容: 如何在如下所示的循环中访问索引? 我想得到以下输出: 当我使用循环遍历它时,如何访问循环索引(在这种情况下为到)? 问题答案: 使用其他状态变量,例如索引变量(通常在或等语言中使用),被认为是非的。 更好的选择是使用 中都提供的内置函数:

  • 问题内容: dom中有一个直肠对象: 我正在尝试使用以下代码进行搜索: 这是行不通的。 但是以下内容可以: 关于第一个为什么不起作用的任何线索? 问题答案: 所述元件是一个基本的SVG形状创建矩形,可以通过拐角的位置,它们的宽度和它们的高度限定。矩形的角可能会变圆。 一个例子: 属性 的属性的是元素如下: :此属性确定矩形的x坐标。 值类型:| ; 默认值:0 动画:是 :此属性确定矩形的y坐标。