2017-09-03 200 views
-4
grades =[["100", "90", "80"], ["1", "2"]] 
a = list(1,2,3) 
grades.append(a) 
print (grades) 

TypeError:list()至多需要1個參數(給出3) 有沒有人有解決方案?在列表中添加一個列表

謝謝。

+0

您在'a = list(1,2,3)'有錯誤。 'list()'需要一個可迭代的參數,不像你期望的那樣。嘗試'a = list((1,2,3))' – akhilsp

+0

'(1,2,3)'是一個元組,它是一個可迭代的元組。 Python中的其他迭代是list,dict,set ...閱讀關於python數據類型的更多信息https://docs.python.org/2/library/datatypes.html – akhilsp

+0

@akhilsp yea,'(1,2,3)'是一個元組,但這些派生是功能調用...建議你脫離SO並停止侮辱。標記您的評論。使用'list((1,2,3))' – campovski

回答

0

你想要什麼代碼?這應該工作得很好:

a = [1,2]; b =[[1],[2,3]] 
b.append(a) 
0

很簡單。這對我來說工作得很好。

>>> a = [1,2] 
>>> b =[[1],[2,3]] 
>>> b.append(a) 
>>> b 
[[1], [2, 3], [1, 2]] 
0

使用

grades = [[1], [2,3]] 
a = list((1,2,3)) 
grades.append(a) 

必須用雙括號,以組號爲元組。如果你做了一個禁忌,它可以用於函數調用。

+0

謝謝,請看看我的新編輯。 – derec

+0

@derec editted。往上看 – campovski

0

這應該做的伎倆:

a = [1,2] 
b =[[1],[2,3]] 
b.append(a) 
0

早上好,

嘗試用你的解釋,這是你學習的基礎。

>>> a = [1, 2] 
>>> b = [[1], [2, 3]] 
>>> b.append(a) 
>>> b 
[[1], [2, 3], [1, 2]] 
相關問題