有没有办法在不使用for循环的情况下一个接一个地获取数组的值?

时间:2019-07-19 10:35:13

标签: python loops

我想在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

1 个答案:

答案 0 :(得分:0)

您可以使用.pop()来获取列表的最后一个元素,或者使用.pop(0)作为第一个元素。当然,该元素将从列表中删除。

Data Structures: Lists

示例:

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']