嵌套列表可用于初始化二维数组。以下是一个示例:
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(two_d_array)
# 输出: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
这样就利用嵌套列表创建了一个3x3的数组。
List Comprehensions提供了一种更简洁的方法:
rows, cols = 3, 3
two_d_array = [[0 for j in range(cols)] for i in range(rows)]
print(two_d_array)
# 输出: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
这样初始化了一个3x3的二维数组,并用零填充。
通过指定行和列,您可以访问元素
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
element = two_d_array[1][2]
print(element)
# 输出: 6
此代码访问第二行,第三列的元素。
修改二维数组与访问它相似
two_d_array[1][2] = 10
print(two_d_array)
# 输出: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
此代码将第二行,第三列的值修改为10。
您可以使用嵌套循环高效地遍历二维数组
for row in two_d_array:
for element in row:
print(element, end=" ")
print()
# 输出:
1 2 3
4 5 10
7 8 9
此代码逐行打印所有元素。
您可以使用list comprehension将二维数组展平为一维数组
flat_array = [element for row in two_d_array for element in row]
print(flat_array)
# 输出: [1, 2, 3, 4, 5, 10, 7, 8, 9]
您可以通过指定列数将一维数组转换为二维数组
cols = 3
two_d_array = [flat_array[i:i+cols] for i in range(0, len(flat_array), cols)]
print(two_d_array)
#输出: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
[Python] 通过多种示例深入了解位运算符 |
---|
[Python] 通过多种示例深入了解关系运算符 |
[Python] 解决 'zsh: command not found: python' 错误的方法 |
[Python] 通过多种示例深入了解赋值运算符 |
[Python] 通过多种示例深入了解算术运算符 |
CloneCoding
创新从一行代码开始!