Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.x用于循环和列表索引_Python_Python 3.x_For Loop - Fatal编程技术网

Python3.x用于循环和列表索引

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

我在理解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, 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是的,每次循环提取临时值时,列表中的元素都会发生变化。