Pythonでforループを使用してリストのリストを作成しようとしています。私の計画は、2つの別々のループを使用することです。小さなリストを入れる大きなリストを作るための1つのループと、小さなリストを作成して大きなリストに加えるもう1つのループ。'ValueError:アンパックする値が不十分(期待値2、0)'
これは、10x10のグリッドがある「戦艦」タイプのゲームを作成するために使用されています。
これは私が持つ困難持っていたコードの塊です:
for i in range(0,10):
(newlist,(i))=[]
この特定のコードが完成することを意図している唯一のタスクは、10件の新しいリスト、別の名前でそれぞれを作成することです。たとえば、ループの最初の循環は、list0
を作成し、2番目の循環list1
などをlist9
まで作成します。
理論的には、私はこのコードに何も間違いはありません。また、新しいリストを作成する代わりに、新しい変数に文字列を入れているときにも機能します。私は、プログラムを実行するたびに
は、私はこれが発生する理由はわかりませんし、ここで誰もが私を助けることができれば非常に感謝されるエラー
ValueError: not enough values to unpack (expected 2, got 0)
を取得します。
識別子として 'list'を使用しないでください - それはあります内蔵されています。また、あなたが期待するもの(list、(i))= [] 'が達成することはあまり明確ではありません。 –
ジョンに感謝します。残念ながら、識別子としてのリストの変更は問題を解決するための何もしません。あなたが言及したコード行の目的は、それぞれ異なる名前の9つの異なるリストを作成することでした。 – Link
異なる名前のリストを作成しない - サブリストまたは辞書付きリストを作成する。 – furas