如何获取列表中项目的顺序?

时间:2014-10-09 03:38:08

标签: python list python-3.x

我是python的新手...如果我的问题听起来太业余,我很抱歉。

my_list = [1, 2, 3, 4]

我需要一个能给我位置的函数(或者当我给它项目时的索引)

例如,索引4将是3 ..

3 个答案:

答案 0 :(得分:2)

http://www.tutorialspoint.com/python/list_index.htm

>>> my_list = [1, 2, 3, 4]
>>> my_list.index(4)
3

内置列表方法索引将返回索引方法参数中指定的第一个值的索引位置。

答案 1 :(得分:0)

>>> [1, 2, 3, 4].index(4)
3

答案 2 :(得分:0)

如果您需要更多替代方法来访问列表,您可以创建索引和值对的元组

>>> l = list(enumerate([1, 2, 3, 3, 4, 4]))            
>>> l
[(0, 1), (1, 2), (2, 3), (3, 3), (4, 4), (5, 4)]

使用元组列表,您可以根据索引或值进行访问或过滤 例如:

过滤:返回值为3的所有索引

>>> [tup[0] for tup in l if tup[1]==3]
[2, 3]
>>> [tup for tup in l if tup[1]==3]
[(2, 3), (3, 3)]

过滤:index = 3的返回值

>>> [tup[1] for tup in l if tup[0]==4]
[4]