【发布时间】:2016-11-28 20:06:05
【问题描述】:
我有一个可变长度的多维,如下所示:
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...
-
我想使用列表理解。到目前为止,我在将列表转换为数组后尝试使用
outlist = [listD[n][:,0,:] for n in range(8)]。这给了我一个类型错误,我使用元组而不是整数作为索引。这个错误是有道理的,但我不知道如何解决它。 -
你在使用 numpy 吗?
-
@RameshRamasubramanian,为什么输出有深层嵌套列表,你不想得到像
[[53, 54], [51, 51], ...]这样的简单列表吗?