如果值爲奇數或偶數,則假定更改列表的值。 錯誤:基於值奇數或偶數的Python更改列表元素
list assignment index out of range
代碼:
def list_mangler(list_in):
for i in list_in:
if i % 2 == 0:
list_in[i] = i * 2
else:
list_in[i] = i * 3
return list_in
list_mangler([1, 2, 3, 4])
因此,我應該將修改後的列表作爲新列表存儲,而不是返回原始列表?只是爲了更具可讀性? – 2014-09-03 17:40:53
@DakotaJones - 如果一個方法返回'None',除非它有副作用(例如寫入文件系統),或者它改變了輸入參數,否則它是沒有用的。如果一個方法返回_something else,那麼它通常被認爲是它執行的唯一動作。所以,如果您修改了原始列表,請不要返回任何內容。如果你根據舊列表的內容創建一個新列表,那就是返回內容的時間。 – mgilson 2014-09-03 18:10:35