我一直想弄清楚如何編碼一個函數,它將連接任何數量的使用splat的列表。連接splatted列表
下面的代碼是,我已經得到了我想要的是最接近的,但我試圖讓該函數的輸出,看起來像這樣的列表:
[1,2,3,4,5,6,7,8,9]
但我只最終顯示爲三個嵌套列表。任何幫助將非常感激。謝謝。
m = [1, 2, 3]
n = [4, 5, 6]
o = [7, 8, 9]
# Update the below function to take
# an arbitrary number of arguments
def join_lists(*args):
return args
print join_lists(m, n, o)
在離開問題幾天後,我想出了這個函數,並想知道爲什麼我得到一個錯誤消息說「只能連接列表(而不是元組)列表。謝謝! 米= [1,2,3] N = [4,5,6] O = [7,8,9] #更新以下功能採取 #的任意數量的參數 DEF join_lists (*參數): masterList = [] I = 0 而I <= LEN(參數): masterList = masterList + ARGS I + = 1個 打印join_lists(M,N,O) 也我似乎有問題瓦特/迷你markdown代碼格式化甚至瓦特/ indentations –
你需要做'masterList = masterList + args [我]'。但是,我建議使用'masterList.extend(args [i])'。 – nneonneo