一、遍歷陣列(操作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 你好...