Python建立二維陣列

2021-10-17 03:53:33 字數 1463 閱讀 4514

因一次筆試中忘記如何用python建立二維陣列,遂記錄下來.

成功沒有捷徑,一定要腳踏實地.

沒有使用numpy模組,若想使用numpy模組建立二維陣列請移步。

一:初始化乙個元素從0 - n*m的二維陣列

row = int(input())

column = int(input())

dp = [[i*column + j for j in range(column) ] for i in range(row)]

#第i行第j列元素=元素所在行數*總列數+該元素所在的列數

print(dp)

二:初始化乙個元素全為0的二維陣列

row = int(input())

column = int(input())

dp = [[0 for j in range(column)] for i in range(row)]

print(dp)

三:手動輸入,乙個n*m的二維陣列(乙個乙個元素輸入)

row = int(input())

column = int(input())

dp =

array =

for i in range(row):

for j in range(column):

value = int(input())

array =

print(dp)

四:手動輸入,一行一行輸入

'''

例:輸入 3

1 23 4

5 6輸出 [[1, 2], [3, 4], [5, 6]]

'''row = int(input())

dp =

for i in range(row):

column = list(map(int,sys.stdin.readline().split())) #split預設分隔符為空格

#column = list(map(int, sys.stdin.readline().split(','))) # 以,為分隔符

print(dp)

五:手動輸入,一行輸入全部資料

'''

例:輸入 1 2 3 4 5 6 7 842

輸出 [[1, 2], [3, 4], [5, 6], [7, 8]]

'''elements = sys.stdin.readline().split()

array = list(map(int,elements))

dp =

row = int(input())

column = int(input())

for i in range(row):

print(dp)

Python二維陣列建立

建立方法 1.直接建立 2.列表生成 3.numpy建立 遇到的問題 a 3 print a 輸出為 1,2,3 1,2,3 1,2,3 原因是建立乙個列表,然後複製上個,相當於二維陣列中,引用的是同乙個一位陣列。意思就是 a b 3只是建立了3個指向b的應用,所以一旦b改變,a中的3個列表 也會改...

Python二維陣列的建立

如果在python中想要建立乙個二維陣列,我們該如何寫呢?a 0 3 4 b 0 3 4 是a還是b呢?當然是b了!還是先輸出看一下 a 0,0,0,0,0,0,0,0,0,0,0,0 b 0,0,0 0,0,0 0,0,0 0,0,0 不出所料,我們應該按照b 0 3 4來建立二維陣列。but!當...

python建立二維陣列問題

一次偶然的機會,發現python中list非常有意思。先看一段 py array 0,0,0 matrix array 3 print matrix 0,0,0,0,0,0,0,0,0 py 這段 其實沒有新建乙個二維陣列 再看一段 py array 0,0,0 matrix array 3 pri...