TypeError:descriptor' append'需要一个'列表'对象,但收到了一个' dict'

时间:2016-09-24 14:04:37

标签: python

在for循环中,我有一个这样的字典对象:

mob1 = {
    "Item": item1,
    'Price': price1,
    'Desc': desc1
}

我尝试将其添加为:

list.append(mob1)

我收到以下错误:

Traceback (most recent call last):
  File "/home/turbolab/Documents/python_test/Sep 23 data_to_json test.json", line 32, in <module>
    list.append(mob1)
TypeError: descriptor 'append' requires a 'list' object but received a 'dict'

2 个答案:

答案 0 :(得分:5)

list是一个班级。 append是该类的方法,必须在list

的实例上调用
list.append(7)  # error

mylist = list()
mylist.append(7)  # ok

答案 1 :(得分:0)

您是否尝试过list.append([mob1['Item'],mob1['Price'],mob1['Desc']])