Python将数组附加到循环中的数组
我从PHP到python 在PHP中,我这样做: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 = {
$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,但它是一个列表。**我尝试了所有建议,但返回结果时仍然出错。