例如,我们不能手动在列表中输入:
list = [<element1>, <element2>, <element3>...]
会引发错误:
>>> list = [<DOM Text node "u'\n\t'">]
File "<stdin>", line 1
list = [<DOM Text node "u'\n\t'">]
^
SyntaxError: invalid syntax
然而,我们可以将XML解析元素中的元素放入一个列表中,这不会导致任何语法错误。我在列表中列出了一些XML元素:
[<DOM Text node "u'\n\t'">,
<DOM Element: APPLE at 0x18a4648>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: GOOGLE at 0x18a4968>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: LENOVO at 0x18a4b48>,
<DOM Text node "u'\n\t\n\t'">,
<DOM Element: SAMSUNG at 0x18a4be8>,
<DOM Text node "u '\n'">]
它工作得很好,但是当我手动尝试向列表提供上述元素时,它失败了
有人能解释为什么会这样吗
在尖括号之间打印的内容只是类的可读表示,例如:
<...>
只是一个文本字符串,我们实际上可以通过^{如果要创建包含这些变量的列表,请使用变量名(在本例中为
a
&b
):list = [a, b]
奖励提示:
list
是Python中的内置名称(指list
类型(type([]) == list
);您可能不想将其用作变量名或函数名(但由于Python很酷,因此它允许您这样做)相关问题 更多 >
编程相关推荐