【发布时间】:2015-06-11 17:06:46
【问题描述】:
我想获取所有没有配对的元素。
这是一个从上到下读取的 XML 标记列表,去掉了括号。
我想找到对(例如开始标签note 和结束标签/note),将它们从列表中删除,然后留下没有对的标签。
你如何遍历列表,将每个标签与所有其他标签进行比较,然后说:啊哈,我找到了另一个以正斜杠开头的“note”标签?
谢谢。
还有其他更好的方法来查找不匹配的标签吗?
PS:我确实希望保留列表的顺序,如果可能的话,在将标签与列表中的另一个标签进行比较时使用相等性。如果使用 'in' 运算符,它将不起作用,因为如果标签名称是像 'a' 这样的一个字母,则搜索将返回所有包含 a 的元素,而不是与 'a' 完全匹配的元素。
tags = ['note', 'to', 'bbb', 'bbb', 'firstname', '/firstname', 'lastname', '/lastname', 'from', 'hello', 'hello', 'hello', 'hello', 'hello', 'l', '/from', '/to', 'elephant', 'll', 'from', '/from', 'a1', 'img', 'a2', 'from', 'from', '/from', '/from', '/a2', '/img', '/a1', 'heading', '/heading', 'body', '/body', '/note']
【问题讨论】:
标签: python list search compare