創建一個m行,n列的二維列表:
dp = [[0]*n for _ in range(m)]
運行結果(n = 3, m = 4):
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
注1:單下划線 _ 的含義
- 用作臨時的變量名稱 (此處的用法)
- Python REPL中的一個特殊變量,它表示由解釋器評估的最近一個表達式的結果。
- 舉例:
>>> 27 27 >>> _ 27 >>> _+5 32 >>> _ 32 >>> {1:'a', 2:'b'} {1: 'a', 2: 'b'} >>> _ {1: 'a', 2: 'b'} >>> _[3] = 'c' >>> _ {1: 'a', 2: 'b', 3: 'c'}
- 舉例:
- 無意義的變量名稱
- 舉例:
car = ('red', 'auto', 12, 3812.4) >>> color, _, _, mileage = car
此時我只需要car的顏色和里程。故另外兩項可以用_代替
- 舉例:
參考: https://www.runoob.com/w3cnote/python-5-underline.html
注2:還有一種創建二維列表的方法:
dp = [[0]*3]*4
運行結果一致,不過這種方法用的是列表的引用,也就是在賦值的時候會出現以下問題
>>> dp[0][1] = 1
>>> dp
[[0, 1, 0], [0, 1, 0], [0, 1, 0], [0, 1, 0]]
