我想在2个循环中一个接一个地获取数组的值。当我为此使用另一个for循环时,计算会变得很慢,因此我需要一个一个地获取数组的值,而不必编写另一个for循环。有什么功能吗?
我尝试定义一个函数,但无法一一获取值,而是只获取数组的最后一个元素。
for i in range(N):
for j in range(N):
for k in range(n):
if (j * dx < A[k] < (j + 1) * dx) and (i * dx < B[k] < (i + 1) * dx):
M[i, j] = M[i, j] + 1
答案 0 :(得分:0)
您可以使用.pop()来获取列表的最后一个元素,或者使用.pop(0)作为第一个元素。当然,该元素将从列表中删除。
my_array = [c for c in "foobar"]
print(my_array)
print(my_array.pop(0))
print(my_array.pop(0))
print(my_array.pop(0))
# But values has been removed
print(my_array)
输出:
['f', 'o', 'o', 'b', 'a', 'r']
f
o
o
['b', 'a', 'r']