在python中搜索多维数组中的项目

0 python search find multidimensional-array

我在python中有这个多维数组.

hello = [(['b', 'y', 'e'], 3), (['h', 'e', 'l', 'l', 'o'], 5), (['w', 'o', 'r', 'l', 'd'], 5)]
Run Code Online (Sandbox Code Playgroud)

我想找到3号索引,我尝试使用hello.index(3)但不起作用.有解决方案吗

Rom*_*kar 5

>>> [x[0] for x in hello if x[1] == 3][0]
['b', 'y', 'e']
Run Code Online (Sandbox Code Playgroud)

如果您需要项目索引,请尝试

>>> [i for i, x in enumerate(hello) if x[1] == 3][0]
0
Run Code Online (Sandbox Code Playgroud)

对于多个结果[0],最后删除:

>>> hello.append((list("spam"), 3))
>>> hello
[(['b', 'y', 'e'], 3), (['h', 'e', 'l', 'l', 'o'], 5), (['w', 'o', 'r', 'l', 'd'], 5), (['s', 'p', 'a', 'm'], 3)]
>>> [x[0] for x in hello if x[1] == 3]
[['b', 'y', 'e'], ['s', 'p', 'a', 'm']]
>>> [i for i, x in enumerate(hello) if x[1] == 3]
[0, 3]
>>> 
Run Code Online (Sandbox Code Playgroud)