您还应该知道,在Python中,遍历整数索引是不好的样式,并且比替代方法要慢。如果您只想查看列表或字典中的每个项目,请直接在列表或字典中循环。
mylist = [1,2,3]for item in mylist: print itemmydict = {1:'one', 2:'two', 3:'three'}for key in mydict: print key, mydict[key]
这实际上比将上面的代码与range()结合使用要快,并且可以删除无关的
i变量。
如果需要就地编辑列表项,则 确实 需要索引,但是还有更好的方法:
for i, item in enumerate(mylist): mylist[i] = item**2
再次,这既更快又被认为更具可读性。从C ++到Python时,这是思想上的主要转变之一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)