我如何将其转换为列表理解?
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]
答案 0 :(得分:0)
我想通了,我只需要更多时间。
queue_lengths = [(queue - 1) if queue > 0 else queue for queue in queue_lengths]