始终使当前页面,尽可能的在中间
#!/usr/bin/env python
#encoding=utf8
list=range(1,15)
print list
def show(number,list):
try:
idx=list.index(number)
print idx
except:
return list[:5]
a=idx-2
b=idx+2
start,end=None,None
if a>=0:
start=a
else:
b=abs(a)+b
start=0
if b<=(len(list)-1):
end=b
else:
val=a-(b-(len(list)-1))
if val<0:
start=0
else:
start=val
end=len(list)-1
return list[start:end+1]
print show(19,list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[1, 2, 3, 4, 5]
#!/usr/bin/env python
#encoding=utf8
list=range(1,15)
print list
def show(number,list):
try:
idx=list.index(number)
print idx
except:
return list[:5]
a=idx-2
b=idx+2
start,end=None,None
if a>=0:
start=a
else:
b=abs(a)+b
start=0
if b<=(len(list)-1):
end=b
else:
val=a-(b-(len(list)-1))
if val<0:
start=0
else:
start=val
end=len(list)-1
return list[start:end+1]
print show(19,list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
[1, 2, 3, 4, 5]

列表索引与分段显示
本文介绍了一种方法,用于查找列表中指定元素的位置,并返回包含该元素及其周围元素的子列表。此方法适用于需要将长列表进行局部展示的应用场景。
176万+

被折叠的 条评论
为什么被折叠?



