【发布时间】:2016-05-30 11:45:23
【问题描述】:
我有这样的代码
import xml.etree.ElementTree as etree
tree = etree.fromstring("<all_products><product instrument_name='nice_instrument'></product></all_products>")
product_iter = tree.iterfind("product[@instrument_name='nice_instrument']")
len(list(product_iter))
这给了我预期的 product_iter 1 列表的 len。
但是如果再次调用 len(list(product_iter)) 我得到 0。
我不明白为什么会这样。有人可以解释为什么 product_iter 变量在调用 len 到列表时会以某种方式发生变化吗?
查看 elementtree https://docs.python.org/2/library/xml.etree.elementtree.html 的文档,我没有看到任何信息来解释这一点。
问候 试一试
【问题讨论】:
标签: python list elementtree