Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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_Indexing_Numbers_Sublist - Fatal编程技术网

Python 使用二维索引在二维列表中查找(子)项的索引

Python 使用二维索引在二维列表中查找(子)项的索引,python,list,indexing,numbers,sublist,Python,List,Indexing,Numbers,Sublist,这不是一个容易的问题,如果在所有限制条件下都可以解决,那么这就有点棘手,也不知道。 所以我的列表中有这个数字,我需要一种方法来检索它的索引,问题是我的列表是一个2D列表,所以我不能真正应用.index()方法。否则,我就必须传入这个2D列表中的一个1D列表。当我想要的是这个1D列表中的数字的索引时 我无法首先找到子列表的索引(1D列表),因为我所拥有的只是我想要找到的索引的编号,我没有子列表。 另一个主要问题是,这个数字可以在多个子列表中找到,在这种情况下,找到这个数字将返回多个索引 my2D_

这不是一个容易的问题,如果在所有限制条件下都可以解决,那么这就有点棘手,也不知道。 所以我的列表中有这个数字,我需要一种方法来检索它的索引,问题是我的列表是一个2D列表,所以我不能真正应用
.index()
方法。否则,我就必须传入这个2D列表中的一个1D列表。当我想要的是这个1D列表中的数字的索引时

我无法首先找到子列表的索引(1D列表),因为我所拥有的只是我想要找到的索引的编号,我没有子列表。 另一个主要问题是,这个数字可以在多个子列表中找到,在这种情况下,找到这个数字将返回多个索引

my2D_list =[[5, 4, 8, 3, 6], [3, 5, 0, 6, 7], [9, 8, 0, 1, 2], [9, 7, 4, 8, 4], [7, 2, 0, 5, 3]]
#I placed in this list the numbers I need to find the index of in my2D_list.
items_to_find_the_index_of= [9, 8, 8, 0, 3]
我需要我的输出看起来像:

9 = my2D_list[2][0] and my2Dlist[3][0]
对于列表中的项目到查找索引中的所有数字也是一样的。 我甚至不知道这个问题是否真的能以我所需要的方式解决,但谢谢你花时间和精力帮助我找到解决方法

鲁巴

输出:

[[(2, 0), (3, 0)], [(0, 2), (2, 1), (3, 3)], [(0, 2), (2, 1), (3, 3)], [(1, 2), (2, 2), (4, 2)], [(0, 3), (1, 0), (4, 4)]]

您想只查找第一个事件还是所有事件?我确实需要查找所有事件Hanks Vishal,但这并不是我真正想要做的,我需要查找值9的索引作为列表(例如:[2][0]和[3][0]或[2,0]和[3,0])cz这些索引中的每一个都是我程序中某个东西的位置,这是我需要排序的,但我的排序列表是1D数字列表,所以我需要检索它们的索引,以便根据排序后的数字列表对它们进行排序。我还不确定Vishal,今天还没有时间进行排序,但我会尽快进行排序,这并不是我真正需要的输出,但我会在有时间的时候尽快检查代码,谢谢!您好Vishal,您的函数为我提供了子列表中每个数字的索引,而我需要的是my2D_列表中每个数字的索引,而不是其子列表中的索引。我修改了我的问题,使它更明确地显示出我需要如何输出。我希望能够从索引中访问my2D_列表中我的列表的编号,这在函数检索的索引中是不可能的,因为它只检索子列表中的值的索引,而不是整个my2D_列表中的值的索引,我不需要cz这些索引不能让我访问我在我的2D_列表中的数字值。这就是我不接受你答案的原因,我不想打勾,否则其他人会认为答案已经找到了,在这种情况下,他们不会花时间寻找答案。但我一看到你的答案就投了赞成票,cz,它背后有一些逻辑,解决了部分问题,但不是完全解决的,或者至少不是我需要解决的方式,以便能够访问我在2D_列表中的数字值,我故意将其命名为2D_列表cz,你需要2个索引来访问子列表的bcz中的值:my2D_列表[sublist index][nb index in sublist]lol谁在乎呢,如果有人审查了问题,他们会发现问题已经解决了,没有必要让任何人阅读评论,我喜欢跟踪内容,所以除非我确信有必要,否则我不会删除它们。
[[(2, 0), (3, 0)], [(0, 2), (2, 1), (3, 3)], [(0, 2), (2, 1), (3, 3)], [(1, 2), (2, 2), (4, 2)], [(0, 3), (1, 0), (4, 4)]]