![](/img/trans.png)
[英]List index out of range Error in python ,but index is in range how is it?
[英]How to select certain range of index in list of list in python
我现在拥有的清单:
列表= [[ '事件的Numbes是1', '事件的时间是:',2019年,12,6,8,0,54, '',2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625, 2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0, '关闭事件'],[ '事件的Numbes是1', '事件的时间是:',2019年,12 ,6,8,0,54, '',2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0, 0.0, '关闭事件'],[ '事件的Numbes是1', '事件的时间是:',2019年,12,6,8,0,54, '',2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375, 2594.30004882813, 2592.60009765625, 2592.60009765625, 2594.30004882813, 2592.60009765625, 2004382. 2599.30004882812, 1915.3000488281302, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, '关闭事件'],['事件数为1', 6, 0, 2 时间,54, '',2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,“关闭事件']]
删除所有列表的索引 0-8 后:
列表= [[2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0, '关闭事件'] [2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0, '关闭事件'],[ 2595.89990234375,2594.30004882813,2594.30004882813,2595.89990234375,2595.89990234375,2594.30004882813,2592.60009765625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0, '关闭事件'],[2595.89990234375, 2594.30004882813, 2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813, 2590765. 625,2592.60009765625,2594.30004882813,2592.60009765625,2594.30004882813,2599.30004882812,1915.3000488281302,0.0,0.0,0.0,0.0,0.0,0.0,0.0, '关闭事件']]
如果我正确理解了您的问题,那么您正在尝试访问嵌套数组中的一个元素或一系列元素,如果是这种情况,请使用List[x][y:]
。 其中x
引用外部列表, y
引用内部列表。
编辑:如果您尝试访问外部列表中的一系列元素,但仅返回内部列表中的单个值,例如List[1:8][2]
,这将不起作用。 我发现做到这一点的最好方法是使用列表理解。 所以像[x[1] for x in List[1:8]]
我们到了
cleaned = [l[9:] for l in List]
带有额外检查的工作示例
import json
from pprint import pprint
List = [['Numbes of event is 1', 'event time is: ', 2019, 12, 6, 8, 0, 54, ' ', 2595.89990234375, 2594.30004882813,
2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813, 2592.60009765625, 2592.60009765625,
2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812, 1915.3000488281302, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 'turn off event'],
['Numbes of event is 1', 'event time is: ', 2019, 12, 6, 8, 0, 54, ' ', 2595.89990234375, 2594.30004882813,
2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813, 2592.60009765625, 2592.60009765625,
2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812, 1915.3000488281302, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 'turn off event'],
['Numbes of event is 1', 'event time is: ', 2019, 12, 6, 8, 0, 54, ' ', 2595.89990234375, 2594.30004882813,
2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813, 2592.60009765625, 2592.60009765625,
2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812, 1915.3000488281302, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 'turn off event'],
['Numbes of event is 1', 'event time is: ', 2019, 12, 6, 8, 0, 54, ' ', 2595.89990234375, 2594.30004882813,
2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813, 2592.60009765625, 2592.60009765625,
2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812, 1915.3000488281302, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 'turn off event']]
cleaned = [l[9:] for l in List]
# post-processed, sliced
pprint(cleaned)
# From the question output required
List2 = [[2595.89990234375, 2594.30004882813, 2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813,
2592.60009765625, 2592.60009765625, 2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812,
1915.3000488281302, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 'turn off event'],
[2595.89990234375, 2594.30004882813, 2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813,
2592.60009765625, 2592.60009765625, 2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812,
1915.3000488281302, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 'turn off event'],
[2595.89990234375, 2594.30004882813, 2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813,
2592.60009765625, 2592.60009765625, 2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812,
1915.3000488281302, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 'turn off event'],
[2595.89990234375, 2594.30004882813, 2594.30004882813, 2595.89990234375, 2595.89990234375, 2594.30004882813,
2592.60009765625, 2592.60009765625, 2594.30004882813, 2592.60009765625, 2594.30004882813, 2599.30004882812,
1915.3000488281302, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 'turn off event']]
pprint(json.dumps(List2) == json.dumps(cleaned))
请求的输出等于cleaned
输出
由于您的问题是一般性的,因此不确定您要问什么,但是要访问列表列表,您可以简单地执行以下操作:
list[i][j]
其中“i”是您要访问的列表内的列表,“j”是列表内列表内的元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.