首页 > 解决方案 > 使用“:”将伪代码翻译成python

问题描述

对于以下伪代码:

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

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

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

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

标签: pythonpseudocode

解决方案


将其翻译为列表理解:

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

但是 Python 有一个内置函数可以做到这一点enumerate()

L1 = list(enumerate(L))

推荐阅读