我必須撰寫一個回圈,它在 java 和 c 等語言中非常簡單。
for (int i = 0; i <arr.length()-1; i ) {
for (int j = i 1; j <arr.length(); j ) {
//process
}
}
但我無法在 Python 中模仿這一點。例如:
for number in arr:
print(number)
但是如何使用 i 和 j 索引進行迭代。
uj5u.com熱心網友回復:
ll = len(arr)
for i in range(ll):
for j in range(i 1, ll, 1):
# process
uj5u.com熱心網友回復:
使用嵌套回圈,就像使用另一種語言一樣:
for i in range(len(arr)-1):
for j in range(i, len(arr))::
print(arr[j])
要么:
for i in range(len(arr)-1):
for number in arr[i:]:
print(number)
也許:
for i, n1 in enumerate(arr[:-1]):
for j, n2 in enumerate(arr[i:], i):
print(f"arr[{i}] = {n1}, arr[{j}] = {n2}")
取決于您的處理是否需要對元素本身、索引和/或兩者進行操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444859.html
標籤:Python 数组 python-3.x
