我有一个列表a = [[1, 6, 5, 9], [], [], [4, -3]]
我想将每个第二项(6,9和-3)从非空列表移动到新列表中。新列表应该如下b = [[6, 9], [], [], [-3]]
我应该从第一个列表中删除我移动的项目。到目前为止,我有这个,但我不知道如何很好地删除它们:
for i in range(len(a)):
if a[i]:
b[i] = a[i][1::2]
有没有办法很好地做到这一点(也许列表理解)?我使用python3
答案 0 :(得分:4)
是的,这是可能的,直截了当:
<h:form>
不是删除项目,而是使用另一半创建新列表:
b = [c[1::2] for c in a]