簡體   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