Python 如何访问PyQuery查询中的第一项(或第X项)?
我有一个对我的一个测试的查询,返回2个结果。 特别是使用Python 如何访问PyQuery查询中的第一项(或第X项)?,python,pyquery,Python,Pyquery,我有一个对我的一个测试的查询,返回2个结果。 特别是使用 query = html("ul ol ul") 如何选择第一个或第二个无序列表 query[0] 衰变到极限 list(query.items())[0] 或 有没有更好的方法我看不见 注: 获取每个列表的第一个元素,而不是第一个列表。从中,您应该能够使用以下命令选择第一个无序列表: query('ul').eq(0) query('ul').eq(1) 因此,第二个无序列表可以通过使用: query('ul').eq(0)
query = html("ul ol ul")
如何选择第一个或第二个无序列表
query[0]
衰变到极限
list(query.items())[0]
或
有没有更好的方法我看不见
注:
获取每个列表的第一个元素,而不是第一个列表。从中,您应该能够使用以下命令选择第一个无序列表:
query('ul').eq(0)
query('ul').eq(1)
因此,第二个无序列表可以通过使用:
query('ul').eq(0)
query('ul').eq(1)
在jQuery中,可以使用
html("ul ol ul").first()
-将匹配元素集减少为集合中的第一个元素
或
-将匹配元素集减少到指定索引处的元素集
他们为什么选择eq?这么坏的名字,让我想到了==/\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。完全违反直觉。是的,但是PyQuery不支持第一种方式。
html("ul ol ul").eq(0)