2016-05-15 57 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