2016-08-26 64 views
0

我正在學習python。我想在數組或列表中存儲一個一個元素。 這是我的代碼。想要使用python存儲數組或列表中的元素

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

在dcode變量中,元素覆蓋不會附加。 我想逐個插入它。 請幫助我。

+1

[追加對延長](HTTP的可能重複:// stackoverflow.com/questions/252703/append-vs-extend) –

回答

0

tree.xpath(...)返回一個列表,所以如果你想用現有的列表中選擇元素dcode合併,你可能會做

dcode.extend(tree.xpath(ecode)) 
+0

但它再次給出錯誤,像dcode沒有定義 – virushree

2

追加的方法不是一個變量,所以如果你要追加tree.xpath(ecode)dcode那麼你應該寫dcode.append(tree.xpath(ecode))而不是dcode.append =這是一個不屬於方法調用的賦值。

0

你能做到這樣,追加新的值列表,它更有意義......排序數據結構的

def main(decode=[]): 
    for u in durl: 
     p2 = requests.get(u) 
     tree = html.fromstring(p2.content) 
     dcode.append(tree.xpath(ecode)) 
     print(dcode) 
相關問題