Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问PyQuery查询中的第一项(或第X项)?_Python_Pyquery - Fatal编程技术网

Python 如何访问PyQuery查询中的第一项(或第X项)?

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)

我有一个对我的一个测试的查询,返回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('ul').eq(1)

在jQuery中,可以使用

html("ul ol ul").first()
-将匹配元素集减少为集合中的第一个元素

-将匹配元素集减少到指定索引处的元素集


他们为什么选择eq?这么坏的名字,让我想到了==/\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。完全违反直觉。是的,但是PyQuery不支持第一种方式。
html("ul ol ul").eq(0)