想要使用python存储数组或列表中的元素

时间:2016-08-26 11:47:43

标签: python arrays list python-2.7

我正在学习python。我想在数组或列表中逐个存储元素。 这是我的代码。

for u in durl:
      p2 = requests.get(u)
      tree = html.fromstring(p2.content)
      dcode.append = tree.xpath(ecode)
      print(dcode)

在dcode变量中,元素覆盖不附加。 我想逐个插入它。 请帮我。

3 个答案:

答案 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)