夥計們,Python函數返回一個新的列表,而無需修改輸入列表
我想有一個函數,一個列表作爲輸入,返回另一個列表,它是輸入的修改,但我不」不想改變原始列表。下面的代碼是我能做的最好的代碼嗎?另外,爲了避免錯誤,如果我將元組(a)傳遞給函數modify(a)函數並將該元組轉換爲列表中的modify(a)函數,會更好嗎?
非常感謝您的回覆。
def modify(a):
b = a[:]
# some changes on b here
......
return b
您是否總是使用您正在倒轉的兩元素列表? 'a = b [:: - 1]'。我沒有看到任何表明你打算交換的索引。 – 2012-02-24 22:26:38
你能更詳細地說明你需要什麼嗎?這些清單將會有多長時間?您想要使用什麼樣的交換模式?您是否希望用戶能夠影響交換?擁有這種信息極大地幫助我們幫助你。 – 2012-02-24 22:27:30
編輯我的評論... – 2012-02-24 22:30:30