我正在学习python。我想在数组或列表中逐个存储元素。 这是我的代码。
for u in durl:
p2 = requests.get(u)
tree = html.fromstring(p2.content)
dcode.append = tree.xpath(ecode)
print(dcode)
在dcode变量中,元素覆盖不附加。 我想逐个插入它。 请帮我。
答案 0 :(得分:2)
append是一种方法而非变量,所以如果你想将tree.xpath(ecode)
追加到dcode
那么你应该写dcode.append(tree.xpath(ecode))
而不是dcode.append =
这是一个赋值而不是方法调用
答案 1 :(得分:0)
tree.xpath(...)
会返回一个列表,如果您想将其与所选元素的现有列表dcode
合并,您可以
dcode.extend(tree.xpath(ecode))
答案 2 :(得分:0)
你可以这样做,它会在列表中附加新值,它更有意义......有点数据结构
def main(decode=[]):
for u in durl:
p2 = requests.get(u)
tree = html.fromstring(p2.content)
dcode.append(tree.xpath(ecode))
print(dcode)