Python3.x用于循环和列表索引
我在理解Python中使用for循环的这个简单问题时遇到困难,这是我在一个在线测验中发现的。你能帮我理解为什么我们会得到下面的结果吗Python3.x用于循环和列表索引,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我在理解Python中使用for循环的这个简单问题时遇到困难,这是我在一个在线测验中发现的。你能帮我理解为什么我们会得到下面的结果吗 some_list = [1,2,3,4,5] for some_list[1] in some_list: print(some_list) print(some_list[1]) 输出: [1, 1, 3, 4, 5] 1 [1, 1, 3, 4, 5] 1 [1, 3, 3, 4, 5] 3 [1, 4, 3, 4, 5] 4 [1, 5
some_list = [1,2,3,4,5]
for some_list[1] in some_list:
print(some_list)
print(some_list[1])
输出:
[1, 1, 3, 4, 5]
1
[1, 1, 3, 4, 5]
1
[1, 3, 3, 4, 5]
3
[1, 4, 3, 4, 5]
4
[1, 5, 3, 4, 5]
5
我想,它会将列表的第二个元素和整个列表打印5次。在某些列表中,表达式
for x:
在列表中循环,并将列表的每个值临时存储在x
中
表达式for some_list[1]在some_list:
循环遍历一个列表,并将列表的每个值临时存储在some_list[1]
中。(循环的每一次迭代,列表的下一个值都是重写some\u list[1]
)
我想,它会打印列表的第二个元素和整个列表5次
这就是正在发生的事情,只是列表正在改变(特别是第二个元素)。这是一个很好的解释。我不明白为什么原始列表中的元素会随着每次打印而不断变化?在循环中读取x时,某些_列表[1]的值是否会随临时值更新?@ParvBanks是的,每次循环提取临时值时,列表中的元素都会发生变化。