Python将数组附加到循环中的数组

Python将数组附加到循环中的数组,python,Python,我从PHP到python 在PHP中,我这样做: $result = array(); foreach($videos as $video) { $result[] = array("title"=>$video->title,"description"=>$video->title); } print_r($result); 现在,当我在python flask中尝试此操作时,出现了一个错误,很抱歉,出现了一些问题:Web应用程序无法启动 result = {

我从PHP到python

在PHP中,我这样做:

$result = array();

foreach($videos as $video) {
  $result[] = array("title"=>$video->title,"description"=>$video->title);
}

print_r($result);
现在,当我在python flask中尝试此操作时,出现了一个错误,很抱歉,出现了一些问题:Web应用程序无法启动

result = {}

for video in videos:
    title = video['title']
    description = video['description']
    content = {'title':title, 'description': description}
    result[] = content
我该如何解决

这里是完整的功能

@app.route("/add_channel", methods=['POST'])
def add_channel():
    if request.method == "POST":
        id=request.form['channel']
        videos = get_channel_videos(id)

         result = []
         for video in videos:
             result.append({'id': video['id'], 'title': video['snippet']['title']})
    return result

如果您的最终结果是词典列表,那么最后一行是

result.append(content)
更简洁地说,这可以通过列表理解来实现

result = [{'title': video['title'], 'description': video['description']} for video in videos]

已尝试
result.append(content)
并获取此错误AttributeError:'dict'对象没有属性'append'只需将result={}更改为result=[],result={}声明一个字典您将在循环
result=[]
之前使用列表初始化,否则
{}
创建字典将获取错误**TypeError:view函数未返回有效响应。返回类型必须是string、dict、tuple、Response instance或WSGI callable,但它是一个列表。**我尝试了所有建议,但返回结果时仍然出错。