Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.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 如何获取项目';s在列表中的位置?_Python_List - Fatal编程技术网

Python 如何获取项目';s在列表中的位置?

Python 如何获取项目';s在列表中的位置?,python,list,Python,List,我不知道如何在列表中获得某些项目的位置 list = [[1,2,3],[4,5,6],[7,8,9]] 如果我想获得列表中“4”的位置, 结果应该是这样的 list[1][0] 或其他表达方式。 谢谢你如果你想问如何从矩阵(2D列表)中为项目编制索引,那么想象一下你的列表是这样的。 [甲、乙、丙] a = [ 1 , 2 , 3 ] b = [ 4 , 5 , 6 ] c = [ 7 , 8 , 9 ] 要访问任何数字,您需要访问它所在的子列表(即先访问a、b或c,然后访问您选择的子列表

我不知道如何在列表中获得某些项目的位置

list = [[1,2,3],[4,5,6],[7,8,9]]

如果我想获得列表中“4”的位置, 结果应该是这样的

list[1][0]
或其他表达方式。
谢谢你

如果你想问如何从矩阵(2D列表)中为项目编制索引,那么想象一下你的列表是这样的。 [甲、乙、丙]

a = [ 1 , 2 , 3 ]
b = [ 4 , 5 , 6 ]
c = [ 7 , 8 , 9 ]
要访问任何数字,您需要访问它所在的子列表(即先访问a、b或c,然后访问您选择的子列表中的项目)

假设我要四号。第二个列表中有四个,与第一个索引相差一个索引,因此我们使用
list[1]
访问整个列表。但是,我们需要该列表的第一个元素,它与第一个元素之间的距离为零,因此我们将以[0]的形式访问它,但在本例中,它是列表[1],因此您希望编写的语句总体上是:

list[1][0]
另一个例子是如果你想得到数字3。3在子列表[0]中,我们可以想象它被命名为a,如果我们想从a访问3,我们会键入a[2]。但是,在本例中,我们没有列表“a”,而是名为list[0]的列表,因此我们将键入:

list[0][2].
希望这有帮助

更新:

下面是一个简单的python解决方案。它检查矩阵my_列表中的每个子列表中是否有一个4

for sub_list in my_list:
  if 4 in sub_list:
    print(my_list.index(sub_list),sub_list.index(4))

试试第一张单子。如果一开始你没有成功,那么再试一次:

def indices(xss,x):
    for i,xs in enumerate(xss):
        try:
            return i,xs.index(x)
        except ValueError:
            continue
    raise ValueError
比如说,

>>> x = [[1,2,3],[4,5,6],[7,8,9]]
>>> indices(x,4)
(1, 0)

顺便说一句,您应该避免调用列表变量
list
,因为这是一个内置变量的名称。

“如果我想得到列表中'4'的位置,结果应该是这样的……或者其他表达式。谢谢……”这是个问题吗?我是说。。对不起,我不同意这是一个很好的解释,但我相信你误解了这个问题。OP询问如何“编程地”在2D列表中找到某个元素的索引。“我不知道如何在列表中获得某些项目的位置”。
>>> x = [[1,2,3],[4,5,6],[7,8,9]]
>>> indices(x,4)
(1, 0)