始知 python 有 enumerate

LiYanrui posted @ Aug 06, 2008 05:17:20 PM in GNU/Linux & Unix with tags python enumerate , 6812 阅读

也许是我以前看的 python 资料有些老了,譬如 DIVE INTO PYTHON、PYTHON 简明教程,enumerate 这个函数是在 python 2.3 中出现的。不过,国内去年版的《征服 python-语言基础与应用》一书中竟然也未有讲述这一函数,或许是疏忽。

在不知 enumerate 之前,我要对一个列表既遍历其索引又要遍历其元素,只好这么来做:

for i in range (0, len (tex_blocks)):
    print i, tex_blocks[i]

知用 enumerate,代码会干净许多:

for i, block in enumerate (tex_blocks):
    print i, block
Yue Wang 说:
2008年8月07日 01:01

好像lua的for k,v in pairs(table) do print(k,v) end


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter