Python列表理解 - 访问索引

时间:2018-05-30 02:49:32

标签: python list-comprehension

我如何将其转换为列表理解?

queue_lengths = [0, 1, 2, 3]
for i, queue in enumerate(queue_lengths):
    if queue > 0:
        queue_lengths[i] = queue - 1

下面显然不起作用,因为我们无法访问i。

queue_lengths[i] = [(queue - 1) for i, queue in enumerate(queue_lengths) if queue > 0]

1 个答案:

答案 0 :(得分:0)

我想通了,我只需要更多时间。

queue_lengths = [(queue - 1) if queue > 0 else queue for queue in queue_lengths]