python - 使用“:”将伪代码翻译成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))
解决方案
将其翻译为列表理解:
L1 = [(i, L[i]) for i in range(len(L))]
但是 Python 有一个内置函数可以做到这一点enumerate()
:
L1 = list(enumerate(L))
推荐阅读
- ios - 目标 c - 从图库或相机中选择图像后 - 需要启用旋转、翻转编辑
- php - 密码保护文件,查询字符串除外 - .htaccess
- angular - 删除选定的行索引
- swift - 扩展一个泛型类型,其中 T 具有另一个泛型类型
- javascript - 如何根据最新时间戳获取活动行号?
- mongodb - MongoDB - 使用 12 字节字符串作为唯一标识符而不是增量值的优势
- python - 一次处理一列,而不是将整个数据保存在 python 的内存中
- html - 弹性项目的高度未保持固定
- google-places-api - Google Places Api 详细信息不再显示评论?
- c - C程序从文件中删除注释