我创建了一个看起来像这样的列表:
items = [["one","two","three"], 1, ["one","two","three"], 2]
如何访问此列表中的“1”?
item[1]
是正确的项目。请记住,列表是零索引的。
如果你想得到one
(第一个子列表中的那个),那么你可以做items[0][0]
类似的,对于第二个子列表,你可以做items[2][0]
您可以通过索引访问它:
>>> items = [["one","two","three"], 1, ["one","two","three"], 2]
>>> items[1]
1
或者,如果您想按值查找列表中某个项目的位置,请使用index()
方法:
>>> items.index(1)
1
>>> items.index(2)
3
您可以使用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]
这会遍历整个列表,同时给出一种计数。例如,打印i
和j
:
>>> for i, j in enumerate(items):
... print i, j
...
0 ['one', 'two', 'three']
1 1
2 ['one', 'two', 'three']
3 2
您可以假设它i
是索引并且j
是值。