无法使用Python将数据推送到数组中

时间:2017-06-15 15:30:10

标签: python arrays django

我正在尝试使用python将数据推送到数组中,但收到以下错误。

root[].append({'lname':lname,'roomname':roomname,'seat':seat,'project':project,'video':video})
         ^
SyntaxError: invalid syntax

我正在解释下面的代码。

def viewbook(request):
    doc = minidom.parse("roomlist.xml")
    staffs = doc.getElementsByTagName("location")
    for staff in staffs:
        lname=staff.getAttribute("name");
        roomname=staff.getElementsByTagName("roomname")[0]
        seat=staff.getElementsByTagName("noseats")[0]
        project=staff.getElementsByTagName("projectorscreen")[0]
        video=staff.getElementsByTagName("videoconf")[0]
        root[].append({'lname':lname,'roomname':roomname,'seat':seat,'project':project,'video':video})
    return render(request,'booking/viewbook.html',{'people': root}) 

这里我需要将数据集推送到一个数组中。

1 个答案:

答案 0 :(得分:1)

好吧,就像错误说的那样,这不是有效的语法。

首先,您需要定义列表 - 在循环之外。然后,当你想要附加它时,你只需要引用它;你不要使用那些方括号。

root = []
for staff in staffs:
    ...
    root.append(...)