Понимание списка Python - доступ к индексу - PullRequest
0 голосов
/ 30 мая 2018

Как бы я мог преобразовать это в понимание списка?

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 голосов
/ 30 мая 2018

Я понял, мне просто нужно больше времени.

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