如何在python中获取列表的子集?

How to take a subset of a list in python?

本问题已经有最佳答案,请猛点这里访问。

我想要的是:

1
2
>>> [i if i!= 0 for i in [0,1,2,3]]
[1,2,3]

就像

1
2
>>> [i for i in [1,2,3,4]]
[1,2,3,4]

不产生语法错误的简单解决方案是什么?

编辑:假设我不想使用for循环并将所有元素附加到新列表中。


如果我!=0]获取

[1、2、3]


把EDOCX1[1]放在列表理解的末尾,如下所示:

1
[i for i in [0,1,2,3] if i!=0]


1
[i for i in [0,1,2,3] if 1 != 0]


您可以在末尾添加if

1
[i for i in [0,1,2,3] if i!= 0]