[英]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.