2016-05-15 82 views
-1

我想多個參數追加到元組,但我不知道該怎麼的Python:多參數追加到元組

這裏是我的dict()

OBJECTS = { item1 : 'None', item2 : 'None' } 

CODE:

def a(file): 
    fp = open(file, 'Ur') 
    data_list = [] 
    for line in fp: 
     data_list.append(tuple(line.strip().split('|')),OBJECTS) 
    fp.close() 
    return data_list 

和Python返回錯誤:

TypeError: append() takes exactly one argument (2 given)

+0

當然,您正在追加兩個值:元組和OBJECTS。 – Peaceful

+0

也許'extend'就是你想要的。 – styvane

+0

我不明白你想要做什麼。 「OBJECTS」與您從文件中讀取的數據有什麼關係? –

回答

1

由於錯誤狀態,您可以只有一個項目在一個時間添加到列表中。

所以,你要調用append兩次:

data_list.append(tuple(line.strip().split('|'))) 
data_list.append(OBJECTS) 

但是,我不知道,如果你想真正追加OBJECTS到數組中的每一行,考慮到OBJECTS是不依賴於行。

+0

謝謝,現在我明白我做錯了什麼 – Martin

1

可以使用+運算符來連接集合:

[1, 2, 3] + [4, 5, 6] 

(1, 2, 3) + (4, 5, 6) 
+0

他這樣做是錯的。也許他應該指出他的代碼中的實際缺陷。 – Peaceful