用字符串索引?[Python]

用字符串索引?[Python],python,Python,这学期我在学习python,遇到了一些我不太懂的代码 firstVal = examples[0][firstName] 其中示例是字典列表 名字是Str 有人能帮我解释一下它在做什么吗? 谢谢 examples[0]正在获取词典列表中的第一本词典examples。然后它访问由字符串firstName定义的键 比如说, examples = [{'1':2, '3':4}, {'5':6, '7':8}] firstName = '1' firstVal = examples[0][f

这学期我在学习python,遇到了一些我不太懂的代码

    firstVal = examples[0][firstName]
其中示例是字典列表 名字是Str

有人能帮我解释一下它在做什么吗?
谢谢

examples[0]正在获取词典列表中的第一本词典
examples
。然后它访问由字符串
firstName
定义的键

比如说,

examples = [{'1':2, '3':4}, {'5':6, '7':8}]
firstName = '1'
firstVal = examples[0][firstName]  # will output 2

让我们仔细看看。 如果
examples
是一个字典列表,那么
examples[0]
必须是该列表中的第一个字典。 然后,我们在该词典中查找键
firstName
。 我们最终将该值分配给
firstVal.

因此,在一个句子中,这一行获取列表中的第一个字典,查找键
firstName
,并将其分配给
firstVal

,好的,因此它所做的基本上是从字典列表中获取第一个字典,并访问firstName键中的值

例如:

例如:

[{'John':'Doe','Jack':'Peterson','Jake':'Paul'},{'Martin':'Richardson','Luke':'Skywalker','Logan':'Paul'}]

通过
示例[0]
,您将获得该列表的第一个元素,即:
{'John':'Doe','Jack':'Peterson','Jake':'Paul'}

现在,让我们假设firstName='Jack'

然后,
示例[0][firstName]
示例[0][Jack']
相同,后者是
'Peterson'
,因为键
'Jack'
的值是
'Peterson'


如果您需要我详细说明,请告诉我;)

是的,下面的解释澄清了这一点。由于某种原因,字典的事情让我困惑,因为我知道你不能索引到字典最后一个问题:那么这会扭转列表->示例\=examples[1:]如果不是,它在做什么?它不会扭转列表。它只需要从索引
1
(即第二个元素)开始获取列表中的所有元素,然后创建
示例。您可以通过创建一个虚拟字典列表来解决这个问题,正如我上面所做的。谢谢您的输入。最后一个问题:如果不是,它会反转列表->示例吗?如果不是,它会做什么?不,它不会反转列表。如果
a=[1,2,3,4,5,6,7,8]
那么
a[1://code>将返回
a=[2,3,4,5,6,7,8]
希望这有帮助,并确保将此答案标记为已接受;)