枚举不要这么做:i=0foriteminiterable:printi,itemi+=1而是这样:fori,iteminenumerate(iterable):printi,itemEnumerate可以接受第二个参数,例如:>>>list(enumerate('abc'))[(0,'a'),(1,'b'),(2,'c')]>>>list(enumerate('abc',1))[(1,'a'),(2,'b'),(3,'c')]字典/集合 解析你可能知道列表解析,但不知道字典/集合解析。字典/集合解析简单而且高效,例如:my_dict={i:i*iforiinxrange(100)}my_set={i*15foriinxrange(100)}# There is only a difference of ':' in both强制浮点数除法如果我们除以一个整数,即使结果是一个浮点数,Python(2) 依旧会给我们一个整数。为了规避这个问题,我们需要这样做:result=1.0/2但是现在有一种别的方法可以解决这个问题,甚至在之前我都没有意识到有这种方法存在。你可以进行如下操作:from__future__importdivisionresult=1/2# print(result)# 0.5需要注意的是这个窍门只适用于Python 2。在Python 3 中就不需要进行import
...
继续阅读
(15)