> 汽车交通
你需要改掉的Python开发习惯(三)
还是接着上一期话题聊python的一些开发习惯,大家一起讨论一起成长。
1、对于用if bool 和 if len做判断,其实是很多余的。
可以直接用对x进行判断就行:
2、使用range和len组合语句有时候很多余:
很多老程序员,对于容器的访问都是通过容器下标访问的,但是python其实可以直接去遍历:
如果你想获取容器下标和对应的值,也可以使用enumerate操作:
再举个例子:
这样写还是比较危险的,现在是a和b长度一样,如果b的长度比a大,程序会报错,但是用zip就可能会避免该事故:
上面的程序会输出:2 34 66 9如果你仍然需要索引,也可以用enumerate:
3、遍历字典的键:
其实你可以直接如下方式用,因为默认就带keys():
当然你也可以使用list,使代码更清晰一点:
此时其实keys()也是没必要存在的:
4、不知道字典项方法:
如果你不知道字典项,你需要获取每个键,再去通过键去获取值。但是其实你可以直接去获取键和值:
5、不使用元组解包:
但是其实你可以直接对tuple进行解包: