Python 要在大列表的最大值周围创建较小的列表吗

Python 要在大列表的最大值周围创建较小的列表吗,python,Python,我想在大列表的最大值周围创建一个较小的列表。如何使用python高效地实现这一点 tmp=[11, 22, 13, 45 ,21, 56, 26, 9, 10, 89, 77, 34, 91, 65, 67] max_val=max(tmp) max_index=tmp.index(max_val) print max_index,i,max_val 在此列表中,索引和最大值分别为13和91。我想要一个关于宽度为2i,e[77,34,91,65,67]的索引13的列表 最好的 苏迪帕我

我想在大列表的最大值周围创建一个较小的列表。如何使用python高效地实现这一点

tmp=[11, 22, 13, 45 ,21, 56, 26, 9, 10, 89, 77, 34, 91, 65, 67] 
max_val=max(tmp) 
max_index=tmp.index(max_val) 
print max_index,i,max_val 
在此列表中,索引和最大值分别为13和91。我想要一个关于宽度为2i,e[77,34,91,65,67]的索引13的列表

最好的
苏迪帕我一点也不知道你在说什么。也许如果你告诉我们你打算如何使用它,或者展示一些代码?你知道最大值在哪里吗?在投票失败之前,我建议添加你已经尝试过的代码。记住,在提问之前先研究一下你的问题!我可以想出几种方法来解释你的问题。从较大列表的前几项中创建一个较小的(比如100项)列表:smalllist=biglist[:100];制作多个小列表,其中包含原始列表中的所有项目:。你是说别的吗?您应该重新表述您的问题。如果我将这个新列表保存在一个新变量中,那么新索引是什么?i、 e tmp1=tmp[idx-2:idx+3]那么它们的索引将是1,2,3,4,5,而不是11,12,13,14,15请记住,在Python中,事物是0索引的。也就是说,从0开始计算。温度指数91→ 12,所以在旧列表中,最大值的索引是12,或者10,11,12,13,14,如果你包括它周围的索引。在新列表中,新列表中的索引将是0、1、2、3、4。@KeJi您可能应该包括一些检查,以确保在idx<2的情况下,indx>=2tmp[max0,idx-2:idx+3]
>>> tmp = [11, 22, 13, 45 ,21, 56, 26, 9, 10, 89, 77, 34, 91, 65, 67]
>>> idx = tmp.index(max(tmp))
>>> tmp[idx-2:idx+3]
[77, 34, 91, 65, 67]