问题描述
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
)