📜  前任; jva 循环数组 - Python (1)

📅  最后修改于: 2023-12-03 15:22:45.424000             🧑  作者: Mango

前任; Java 循环数组 - Python

在 Java 中循环数组是一项基本技能,而在 Python 中同样也是如此。Python 中的循环数组可以通过许多不同的方式来实现,例如使用 for 循环、while 循环、列表推导式以及 numpy 库中的各种数组方法。

for 循环

使用 for 循环遍历 Python 数组非常简单明了。下面是一个简单的例子:

arr = [1, 2, 3, 4, 5]

for elem in arr:
    print(elem)

这将打印出数组中的每个元素:

1
2
3
4
5

使用 for 循环遍历多维数组同样也很简单。下面是一个示例:

arr = [[1, 2], [3, 4], [5, 6]]

for i in range(len(arr)):
    for j in range(len(arr[i])):
        print(arr[i][j])

这将打印出多维数组中的每个元素:

1
2
3
4
5
6
while 循环

与 for 循环类似,使用 while 循环来遍历 Python 数组也是很容易的。下面是一个例子:

arr = [1, 2, 3, 4, 5]

i = 0
while i < len(arr):
    print(arr[i])
    i += 1

这将打印出数组中的每个元素:

1
2
3
4
5
列表推导式

列表推导式允许我们在单一表达式中创建数组,而无需使用 for 循环和 if 语句。例如,要创建一个数组,其中每个元素都是另一个数组的平方,可以使用以下代码:

arr = [1, 2, 3, 4, 5]

squares = [elem**2 for elem in arr]

print(squares)

这将打印出新数组中的每个元素:

[1, 4, 9, 16, 25]
numpy

使用 numpy 库可以大大简化处理数组的操作。下面是一个使用 numpy 库的示例:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

squares = np.power(arr, 2)

print(squares)

这将打印出新数组中的每个元素:

[ 1  4  9 16 25]

总的来说,在 Python 中循环数组是一项非常基本的技巧。Python 提供了多种不同的方式来遍历和修改数组,使得处理复杂的数据结构变得更加简单。