Python 二維陣列遍歷操作

2021-10-03 13:16:58 字數 1801 閱讀 6141

一、遍歷陣列(操作value)

1.使用二維列表遍歷二維陣列

python 建立list二維列表

lists = [ for i in range(3)]  # 建立的是多行三列的二維列表

for i in range(3):

for i in range(5):

for i in range(7):

print("lists is:", lists)

# lists is: [[0, 1, 2], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6]]

輸出陣列行和列數

# 輸出陣列的行和列數

arr = [[1,4,7,10,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24]]

print arr.shape # (4, 5)

# 只輸出行數

print arr.shape[0] # 4

# 只輸出列數

print arr.shape[1] # 5

或者:

in [48]: arr = [[1,4,7,10,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24]]

in [49]: len(arr) #行數

out[49]: 4

in [50]: len(arr[0]) #列數

out[50]: 5

使用二維列表索引遍歷二維列表

sum_0 = 0

for i in range(len(lists)):

for j in range(len(lists[i])):

print(lists[i][j])

sum_0 += lists[i][j]

print("the sum_0 of lists:", sum_0)

# 0# 1

# 2# 0

# 1# 2

# 3# 4

# 0# 1

# 2# 3

# 4# 5

# 6# the sum of lists: 34

使用二維列表控制代碼遍歷二維列表

sum_1 = 0

for i in lists:

for j in i:

sum_1 += j

print("the sum_1 of lists:", sum_1)

# the sum_1 of lists: 34

2.利用二維列表索引(類似c++)

注:一定要確保二維列表每行列數相同,否則會報錯。因為python允許二維陣列列數不同

import numpy as np

world=np.zero([5,5])

for i in range(0,world.shape[0])

for j in range(0,world.shape[1])

print (world[i][j])

3.利用列表控制代碼

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

sum = 0

for i in list2d:

for j in i:

sum += j

遍歷二維陣列

二維陣列的初始化和如何用foreach輸出,需要注意的是,tdarray.length是二維陣列的個數,tdarray.length i 是第i 1的陣列的長度 public static void main string args for int i 0 i 獲取二維陣列中的最大值max int ...

python二維陣列操作

n 3m 3dp 0 n mdp 0 1 1print dp output 0,1,0 0,1,0 0,1,0 上面這段 是想修改二維陣列第1行第2列的數,可是居然三列都改了 看了woshare的部落格後,豁然開朗了 matrix array 3 也就是說matrix array 3操作中,只是建立...

二維陣列及二維陣列的遍歷

一 如果陣列的元素是一維陣列 則該陣列是二維陣列 如果陣列的元素是二維陣列 則該陣列是三維陣列 注意 二維陣列的長度 是陣列內一維陣列的個數 獲取二維陣列內的元素 第一步獲取該元素在哪乙個一維陣列內 第二步獲取該元素在一維陣列的那個位置 false var arr 1,2,3 var arr1 你好...