我正在學習 python 但是,我遇到了一個關于 for 回圈的問題這是我的代碼:
arr=[1,2,3,4,5,6,7,8,9]
for i in arr:
a=arr[i]
print(a)
我希望看到 1、2、3、4、5、6、7、8、9。但是 for 回圈忽略了第一項“1”。這是為什么?
uj5u.com熱心網友回復:
你可以像這樣逐個元素地列印一個串列
for i in arr:
print(i)
i 不是索引,而是元素本身。
如果你想讓 i 成為索引,你需要
for i in range(len(arr)):
print(arr[i])
uj5u.com熱心網友回復:
以下任一回圈都將執行您嘗試執行的操作
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for a in arr:
print(a)
for i in range(len(arr)):
a = arr[i]
print(a)
uj5u.com熱心網友回復:
python 中的回圈比其他語言“更智能”。您認為是陣列索引的“i”是陣列值。你不需要
a=arr[i]
print(a)
你應該只列印“i”
print(i)
如果您需要索引,則可以使用“列舉”函式獲取它。語法如下
for index, value in enumerate(arr):
print("arr[index] ", arr[index], 'is the same as the value', value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420722.html
標籤:
下一篇:比較具有多列的兩個檔案
