我具有可变长度多维类似如下:切片多维列表
listD = [[[[53, 54], [129, 130]]],
[[[51, 51], [132, 132]]],
[[[39, 39],
[144, 144]],
[[53, 54],
[129, 130]]],
[[[39, 39], [146, 146]], [[54, 54], [130, 130]]],
[[[54, 53], [130, 129]]],
[[[52, 52], [132, 132]]]
]
我需要挑选出的第一个元素在每个列表的最内的。输出应该是这样的:
outlist=[[[[53, 54]]],
[[[51, 51]]],
[[[39, 39]],
[[53, 54]]],
[[[39, 39]],
[[54, 54]]],
[[[54, 53]]],
[[[52, 52]]]
]
我想分片使用0和:s,我没有得到正确的列表回来。如何在Python中做到这一点?
我在列表中发生了错误。我编辑了这个列表。对困惑感到抱歉。
请出示你有什么迄今所做。 –
如果你想避免列表理解,你可能想看看numpy ... – Shadowen
我想使用列表理解。到目前为止,在将列表转换为数组之后,我尝试使用'outlist = [listD [n] [:, 0 ,:]在范围(8)]中' ''。这给了我一个类型错误,我正在使用一个元组而不是整数索引。错误是有道理的,但我不知道如何解决它。 –