Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.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 如何获取列表中项目的顺序?_Python_List_Python 3.x - Fatal编程技术网

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]))

我是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]))            
>>> 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]