用字符串索引?[Python]
这学期我在学习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
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]
希望这有帮助,并确保将此答案标记为已接受;)