【发布时间】:2017-01-02 09:16:01
【问题描述】:
我在 Python 中有 3 个列表。
list_a = [10., 20., 30., 12.]
list_b = [30., 20., 60., 12.]
list_c = [10., 80., 90., 12.]
我想将这些元素放在list_b 和list_c 中,其中list_a 中的值是<= 15。因此结果变为:
list_b = [20., 60.]
list_c = [80., 90.]
有没有办法在没有 for 循环的情况下做到这一点? (列表理解没问题)
【问题讨论】:
-
没有循环?我不这么认为。
list_b也不应该是[30.,20.,60.,]吗? -
你没有使用 Numpy,是吗?使用 Numpy 数组可以轻松做到这一点。
-
@DavidZ 我正在使用 numpy,有没有一种紧凑的方法可以做到这一点?
-
@snakecharmerb 返回新列表是可以的
标签: python list list-comprehension