转移列表中的每一项(python)

时间:2015-05-09 17:24:01

标签: python

我有一个列表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

1 个答案:

答案 0 :(得分:4)

是的,这是可能的,直截了当:

<h:form>

不是删除项目,而是使用另一半创建新列表:

b = [c[1::2] for c in a]