标签:python
看代码
for i, j in enumerate(mingdan): for j1 in kch: for i2, j2 in enumerate(p): if j1 == j2 and j[0] == p[i2-2]: mingdan[i].append(p[i2+1]) break
假如我需要找到某个元素, 而我需要处理的是这个元素往前2个位置,如上代码所示,这个for用法就不行了。
之前,我会加个int,记录下for循环到哪个元素了, 然而这么写逻辑不仅难看明白
最重要的是,不pythonic啊
终于,用到enumerate这个函数,一切清晰起来
我可以轻松地得到我遍历的元素以及它所处的位置,
[]这个语法糖终于使上劲了。
标签:python
原文地址:http://blog.csdn.net/u010211892/article/details/43207245