【发布时间】:2017-12-26 02:04:55
【问题描述】:
大家好,我最近处理了一个我从未见过也不懂的列表的索引。 List[List[index]]
例子
L = [1,2,3,4,5]
in: L[0]
out: 1
in: L[L[0]]
out: 2
这是为什么呢?为什么使用 L 会删除第一个元素?
我知道 L 是否会将列表作为元素但在这种情况下?
感谢大家对菜鸟的支持:)
【问题讨论】:
大家好,我最近处理了一个我从未见过也不懂的列表的索引。 List[List[index]]
例子
L = [1,2,3,4,5]
in: L[0]
out: 1
in: L[L[0]]
out: 2
这是为什么呢?为什么使用 L 会删除第一个元素?
我知道 L 是否会将列表作为元素但在这种情况下?
感谢大家对菜鸟的支持:)
【问题讨论】:
所以,我们有L = [1,2,3,4,5].
你需要记住python列表索引从0开始
input: L[0] #0 is the index
output: 1
所以,现在当你做L[L[0]], it is actually L[1], because L[0] = 1
所以L[1] is 2.
另一个例子,通过尝试不同的索引
L[L[2]] = L[3] = 4 , because L[2] = 3
【讨论】:
这在使用两个单独的列表时可能更有意义。
L1 = [1,2,3,4,5]
L2 = ['a','b','c','d','e']
索引 L1 的第零个元素给出
L[0]
# returns:
1
如果您将该值用作L2 的索引,您将返回 index=1 值。以下两个输入是等价的。
L2[1]
# returns:
'b'
L2[L1[0]]
# returns
'b'
【讨论】:
不知道为什么你会感到困惑,这很简单
L = [1,2,3,4,5]
L[0] == 1
L[L[0]] == L[1] == 2
【讨论】: