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)但不起作用.有解决方案吗
>>> [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)