2016-12-19 4 views
-11

を作成することができます。は、どのように私はこのコードは、空の3Dアレイを作成するに私の試みである、空の3D多次元配列

n=3 
board = [[[ 0 for _ in range(n)] 
      for _ in range(n)] 
      for _ in range(n)] 
print(board) 

だから、何それは作成することは、私がnでnでn個の寸法の3D配列を探していますが、リストが0ので満たされていると私は0を取る場合は、エラーが発生した正確に何です。私はこの同じリストをどのように作成するのですか?なりますempty_listによって

n = 5 
empty_list = [[[ [] for _ in range(n)] for _ in range(n)] for _ in range(n)] 

値ホールド:

+4

... – iFlo

+1

あなたが探しているサンプル出力のフォーマットはどういうものですか?私の最高の推測はあなたが '[[範囲内の[n]]範囲_(n)の] ' –

+0

することはできません。 Pythonはそのようには機能しません。 – user2357112

答えて

1

あなたはよう[]の代わり0を使用する必要があります例えば

[[[[], [], [], [], []], 
    [[], [], [], [], []], 
    [[], [], [], [], []], 
    [[], [], [], [], []], 
    [[], [], [], [], []]], 
# Repeated 4 more times 

:私の目を傷つける

>>> empty_list[0][0][0] # Access element with nest level 3 in list 
[] 
+0

とネストされたリスト] [0]それは右の範囲外でしょう。私はあなたが上記の行っているとまったく同じような何かを探していますが、三度にそのインデックスは、3Dリスト –

+0

アクセス可能です:チェックを編集 –

+0

@HamadKashmiriに反対するとして、私はあなたがそれの内部だけで余分な括弧付きの2Dリストを作成している上記の記事で考える –

関連する問題