用字符串索引? [蟒蛇]

时间:2018-04-18 00:18:33

标签: python

本学期我正在学习python,我遇到了一些我不太了解的代码。

    firstVal = examples[0][firstName]

其中示例是字典列表 和firstName是一个Str

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

3 个答案:

答案 0 :(得分:1)

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

例如,

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

答案 1 :(得分:1)

让我们仔细看看。 如果examples是字典列表,则examples[0]必须是该列表中的第一个字典。 然后,我们在该字典中查找键firstName。 我们最终将此值分配给firstVal. 因此,在一个句子中,该行获取列表中的第一个字典,找到键firstName的值,并将其分配给firstVal

答案 2 :(得分:1)

好吧,基本上它正在做的是从字典列表中获取第一个字典,并访问firstName的键中的值。

例如:

示例有点像:

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

执行examples[0],获取该列表的第一个元素,即:{'John': 'Doe', 'Jack': 'Peterson', 'Jake': 'Paul'}

现在,让我们说firstName ='杰克'。

然后,examples[0][firstName]examples[0]['Jack']的{​​{1}}相同,因为密钥'Peterson'的值为'Jack'

请告诉我你是否需要我详细说明;)