繁体   English   中英

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

[英]Python list append to list “AttributeError: 'tuple' object has no attribute 'append'”

好的,所以我知道您不能将元组附加到列表中。 但是,尽管我已尽力而为,但我仍然收到此错误。 有人可以告诉我我做错了什么还是怎么回事?

追溯(最近一次通话):文件“ C:/Users/.py”,位于listRow.append(convertedList)中的第31行,AttributeError:“ tuple”对象没有属性“ append”

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)

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

listFollowedBy.append(row)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM