使用“:”将伪代码翻译为 python

Pseudocode Translation to python with ":"

对于以下伪代码:

L1 = [(i, L[i]) : i < len(L)]

我正在努力解释它在做什么以及如何将其翻译成 python,我尝试了以下两个想法,但在分配之前引用了我。大多数情况下,我正在努力解释伪代码,尽管它应该很清楚。

if i < len(L):
        L1 = (i, L[I])

L1 = (i, L[i]) where(i < len(L))

将其翻译成列表理解:

L1 = [(i, L[i]) for i in range(len(L))]

但是 Python 有一个内置函数可以执行此操作:enumerate():

L1 = list(enumerate(L))