我如何在沒有任何額外庫/模塊的情況下初始化一個充滿零的 2D 串列
這是我的嘗試
table = [0 for i in range(amount 1)[0 for j in range(len(coins))]]
它適用于 1d 串列:Vector 但在 2d 的情況下失敗
代碼:
table = [0 for i in range(amount 1)]
O/P:
[0,0,0,0,0,0,0,0,0,0,0,0]代碼:
table = [0 for i in range(amount 1)[0 for j in range(len(coins))]]
O/P:
Syntax Error
uj5u.com熱心網友回復:
你把內在的領悟部分放在了錯誤的位置。嘗試:
rows, cols = 4, 5
table = [[0 for _ in range(cols)] for _ in range(rows)]
print(table)
# [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
首先,_這沒什么奇怪的。它只是一個虛擬名稱,我們不在乎。i例如,我們可以命名它,并且沒有任何變化。
[... for _ in range(rows)]制作一個長度為 的串列rows,其中的專案由.... 現在...是[0 for _ in range(cols)],即長度為 的零串列cols。因此,結果是一個串列(長度為row)[0, 0, ..., 0]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364695.html
標籤:Python 数组 蟒蛇-3.x 列表 python-2.7
