Python高手帮我优化一段源码,python高手源码,list = [a,b


list  = ['a','b','c','d','e']for i in range(len(list)):    print i,":",list[i]

对于以上的代码,有更pythonic的写法吗?
即:下标和value一起遍历出来

list  = ['a','b','c','d','e']for i in list:    print "%s : %s" % (list.index(i),  i)

python3中,print函数用sep表示分隔符,在打印多于2个变量时尤其省事。

lst  = ['a','b','c','d','e']for (i, item) in enumerate(lst):  print(i, item,sep=':')

这样算不算:

lst  = ['a','b','c','d','e']for (i, item) in enumerate(lst):  print i, ':', item

编橙之家文章,

评论关闭