繁体   English   中英

Python 3.x for循环和列表索引

[英]Python 3.x for loops and list indexing

我无法理解,这个简单的问题在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 in some_list:遍历列表并临时将列表中的每个值存储在x

表达for some_list[1] in some_list:循环遍历列表,并暂时存储在列表中的每个值some_list[1] (循环的每次迭代,列表的下一个值都会覆盖some_list[1] 。)

我想,它将打印列表的第二个元素和整个列表5次。

这就是发生的事情,只是列表正在改变(特别是第二个元素)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM