リストA
とn
の各行にそれぞれm
の列を持つリストが与えられている。 空のリストB
を同じ構造(n
行、それぞれm
のコンポーネント)で作成するライナーが1つありますか?numpyなしで与えられたリストの形状/構造の空のリストを初期化する
ナンシーリストは作成/再形成できます。 Pythonの組み込みlist
タイプはそのような引数をサポートしていますか?
リストA
とn
の各行にそれぞれm
の列を持つリストが与えられている。 空のリストB
を同じ構造(n
行、それぞれm
のコンポーネント)で作成するライナーが1つありますか?numpyなしで与えられたリストの形状/構造の空のリストを初期化する
ナンシーリストは作成/再形成できます。 Pythonの組み込みlist
タイプはそのような引数をサポートしていますか?
A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
n = len(A)
m = len(A[0])
B = [[0 for x in range(m)] for y in range(n)]
EDIT:
B = [[0 for x in range(len(A[0])] for y in range(len(A))]
EDIT:
それワンライナーようにするに
コメントでJblascoによって示唆されるように、これはやってのも、よりよい方法です。それ:
B = [[0 for i in line] for line in A]
(そのソリューションのJblascoへのすべてのクレジット!!)
あなたが使用することができます:B = [[なし] * M] * nは
それはなしのm列のn行のリストを作成します。
これを行った後、次の印刷を試みましたか? id(B [0])== id(B [1])または行の最初の要素を変更しますか? – Jblasco
あなたの発言に感謝します。 –
'[[範囲内(n)内の_の範囲なし(m)] ' –
個々の要素を挿入または削除できますが、同等の変形機能はありません。 – Aaron
@PatrickHaughリスト 'A' – vvy