パイソン - 二次元アレイ定義

1。
a=[]
arrays=[a*3]

実際には、アレイなど[[]]

2。
arrays=[a]*N

変更後は、Nリスト内の配列が変化しますので、2次元配列を作成するように見えるが、唯一の参照にNのポインティングを作成する
例を:

a=[]
N=3
arrays=[a]*3
arrays[0].append(1)#看上去只为第一个list添加整数1,实际上---
print(arrays)

出力[[1], [1], [1]]

3。
arrays=[[]for i in range(N)]

例えば:

N=3
arrays=[[]for i in range(N)]
print(arrays)

出力[[], [], []]

おすすめ

転載: blog.csdn.net/Chengang98/article/details/94751164