Python列表附加到列表“AttributeError:'tuple'对象没有属性'append'”

时间:2015-03-12 01:29:33

标签: python list split append tuples

好的,所以我知道你不能将一个元组附加到列表中。但是,尽管我付出了最大努力,我仍然收到这个错误。有人能告诉我我做错了什么或发生了什么事吗?

  

追踪(最近一次通话):     文件" C:/Users/.py" ;,第31行,in       listRow.append(convertedList)   AttributeError:'元组'对象没有属性'追加'

followBy是一个来自游标的字符串,并被拆分为列表形式。下面是光标将包含的一些示例数据。

followBy =" 0 | 1 | 2 | 40"

table = [] #contains all rows (table)
row = [] #contains row
listFollowedBy = [] #contains ids 

for (var1, var2, var3, followedBy) in cursor:
   row = var1, var2, var3
   listFollowedBy = followedBy.split("| ") #Thought split always split the data into lists
   convertedList = list(listFollowedBy) #Threw this in there just to insure it was converted to a list
   row.append(convertedList)

   table.append(row)

1 个答案:

答案 0 :(得分:1)

元组是不可变的,意味着除非重新分配,否则它们不能被更改。但是,您可以将元组添加到列表中,因为列表是可变的,这意味着它们可以更改。您需要编辑追加的顺序。

listFollowedBy.append(row)

截至目前,你的行是一个元组。元组没有附加方法,列表可以。为什么要将列表附加到元组而不是列表中的元组?你已经向后调用了方法。