Python 如何获取列表中项目的顺序?
我是python新手。。。如果我的问题听起来太业余,我很抱歉Python 如何获取列表中项目的顺序?,python,list,python-3.x,Python,List,Python 3.x,我是python新手。。。如果我的问题听起来太业余,我很抱歉 my_list = [1, 2, 3, 4] 我需要一个函数来给我位置(或者当我给它项目时的索引) 例如,4的索引将是3 >>> [1, 2, 3, 4].index(4) 3 内置列表方法索引将返回在索引方法参数中指定的第一个值的索引位置。如果需要更多替代方法来访问列表,可以创建索引和值对的元组 >>> l = list(enumerate([1, 2, 3, 3, 4, 4]))
my_list = [1, 2, 3, 4]
我需要一个函数来给我位置(或者当我给它项目时的索引)
例如,4的索引将是3
>>> [1, 2, 3, 4].index(4)
3
内置列表方法索引将返回在索引方法参数中指定的第一个值的索引位置。如果需要更多替代方法来访问列表,可以创建索引和值对的元组
>>> 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)]
过滤器:索引的返回值=3
>>> [tup[1] for tup in l if tup[0]==4]
[4]
您可以执行“[i for i,j in enumerate(my_list)if j==valueToFind]”以在存在多个可能重复的值时获取索引数组
>>> [tup[1] for tup in l if tup[0]==4]
[4]