如何在python的子列表中找到项目的位置?

时间:2013-09-07 00:01:27

标签: python list sublist

我创建了一个类似这样的列表:

items = [["one","two","three"], 1, ["one","two","three"], 2]

我如何访问,例如这个列表中的“1”?

3 个答案:

答案 0 :(得分:5)

item[1]是正确的项目。请记住,列表是零索引的。

如果您想获得one(第一个子列表中的那个),那么您可以items[0][0]同样地,对于第二个子列表,您可以items[2][0]

答案 1 :(得分:2)

您可以通过索引访问它:

>>> items = [["one","two","three"], 1, ["one","two","three"], 2]
>>> items[1]
1

或者,如果您想按值在列表中查找项目的位置,请使用index()方法:

>>> items.index(1)
1
>>> items.index(2)
3

答案 2 :(得分:1)

您可以使用list.index()获取值的索引:

>>> items = [["one","two","three"], 1, ["one","two","three"], 2]
>>> print items.index(1)
1

然后,访问它:

>>> print items[1]
1

但是,list.index()仅返回第一个实例。要获取多个索引,请使用enumerate()

>>> [i for i, j in enumerate(items) if j == 1]
[1]

这循环遍历整个列表,给出了一些计数。例如,打印ij

>>> for i, j in enumerate(items):
...     print i, j
... 
0 ['one', 'two', 'three']
1 1
2 ['one', 'two', 'three']
3 2

您可以假设i是索引,j是值。