繁体   English   中英

如何在python的列表列表中选择一定范围的索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM