【问题标题】:How to take a subset of a list in python? [duplicate]如何在python中获取列表的子集? [复制]
【发布时间】:2017-09-27 18:16:38
【问题描述】:

我想要的是这个:

>>> [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 ]

标签: python list subset


【解决方案1】:

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

[1, 2, 3]

【讨论】:

    【解决方案2】:

    只需将if i != 0 放在列表理解的末尾,如下所示:

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

    【讨论】:

      【解决方案3】:
      [i for i in [0,1,2,3] if 1 != 0]
      

      【讨论】:

        【解决方案4】:

        您可以在末尾添加if

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-04-12
          • 2020-03-09
          • 2013-04-09
          • 2018-03-22
          • 2015-09-24
          • 2021-08-11
          • 2019-08-20
          相关资源
          最近更新 更多