Python list append to list "AttributeError: 'tuple' object has no attribute 'append'"
Python list append to list "AttributeError: 'tuple' object has no attribute 'append'"
好的,我知道您不能将元组附加到列表中。但是,尽管我尽了最大努力,我仍然收到此错误。有人可以告诉我我做错了什么或发生了什么吗?
Traceback (most recent call last):
File "C:/Users/.py", line 31, in
listRow.append(convertedList)
AttributeError: 'tuple' object has no attribute 'append'
followedBy是一个字符串,它来自游标,被拆分成列表形式。下面是游标将包含的一些示例数据。
followedBy = "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)
截至目前,您的行是一个元组。元组没有附加方法,列表有。为什么要将列表附加到元组而不是将元组附加到列表?您已经向后调用了方法。
好的,我知道您不能将元组附加到列表中。但是,尽管我尽了最大努力,我仍然收到此错误。有人可以告诉我我做错了什么或发生了什么吗?
Traceback (most recent call last): File "C:/Users/.py", line 31, in listRow.append(convertedList) AttributeError: 'tuple' object has no attribute 'append'
followedBy是一个字符串,它来自游标,被拆分成列表形式。下面是游标将包含的一些示例数据。
followedBy = "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)
截至目前,您的行是一个元组。元组没有附加方法,列表有。为什么要将列表附加到元组而不是将元组附加到列表?您已经向后调用了方法。