我想获得所有没有配对的元素。 这是从顶部到底部删除括号的XML标记列表。 我想查找对(例如,打开标签note
并关闭标签/note
),将它们从列表中删除,然后留下没有成对标签的标签。Python列表搜索,元素比较和消除
如何遍历列表,比较每个标签与所有其他标签,并举例说:例如:aha,我发现另一个以正斜杠开头的'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']
谢谢。这在寻找开启和关闭标签方面有诀窍。我如何找到配对的标签? – user1552294
@ user1552294不确定你在问什么。为此显示一些示例输入和输出。 –