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

标签 python list subset

<分区>

我想要的是:

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

就像

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

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

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

最佳答案

使用[i for i in [0,1,2,3] if i!=0]得到

[1, 2, 3]

关于python - 如何在 python 中获取列表的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43700351/

相关文章:

python - 使用 django 运行带有密码参数的 python 脚本

python - 是否有一种只使用对象的模式?

python - 用 pandas 中的其他列子字符串替换子字符串

python - 在 Python 中,如何根据另一个数字的符号更改列表中一个数字的符号?

python - 在 Python 上使用回溯的子集总和

java - 如何在java中从一组大小为n的集合中迭代生成k个元素子集?

r - 如何根据条件 "contains"一个字符对向量进行子集化?

python - Pandas - 取消堆叠/使用多个索引进行透视

Python 字符串、列表和元组的行为不同

java - 为什么列表优于队列?