在 index() 方法中访问传递单个项目的嵌套列表的索引

问题描述

我有一个嵌套列表

points = [[26,27,28,29,30],[21,22,23,24,25],[16,17,18,19,20],[11,12,13,14,15],[6,7,8,9,10],[0,1,2,3,4,5]]

所以如果我想访问任何列表索引,我可以使用 index() 方法

points.index([26,30])

这会给我列表的索引,在这种情况下为 0。

有没有其他方法可以使用嵌套列表的单个项目访问索引?如下图:

points.index(30) 

所以它会给我包含点 30 的嵌套列表的索引

解决方法

您可以创建自己的函数来模仿 @Component @RequiredArgsConstructor public class MyObject2Handler implements StompFrameHandler { @SneakyThrows @Override public Type getPayloadType(StompHeaders stompHeaders) { return stompHeaders.get("payloadType").get(0) ... ??? } @Override public void handleFrame(StompHeaders stompHeaders,Object o) { log.info(" <<< in <<< [{}] with headers: [{}]",o,stompHeaders); } } 方法。例如:

.index()

打印:

def my_index(lst,n):
    for i,l in enumerate(lst):
        if n in l:
            return i
    raise ValueError("{} not found".format(n))


print(my_index(points,30))

如果未找到 0 ,则抛出 ValueError(就像 n