搜索
写经验 领红包

你需要改掉的Python开发习惯(三)

还是接着上一期话题聊python的一些开发习惯,大家一起讨论一起成长。

1、对于用if bool 和 if len做判断,其实是很多余的。

你需要改掉的Python开发习惯(三)

可以直接用对x进行判断就行:

你需要改掉的Python开发习惯(三)

2、使用range和len组合语句有时候很多余:

你需要改掉的Python开发习惯(三)

很多老程序员,对于容器的访问都是通过容器下标访问的,但是python其实可以直接去遍历:

你需要改掉的Python开发习惯(三)

如果你想获取容器下标和对应的值,也可以使用enumerate操作:

你需要改掉的Python开发习惯(三)

再举个例子:

你需要改掉的Python开发习惯(三)

这样写还是比较危险的,现在是a和b长度一样,如果b的长度比a大,程序会报错,但是用zip就可能会避免该事故:

你需要改掉的Python开发习惯(三)

上面的程序会输出:2 34 66 9如果你仍然需要索引,也可以用enumerate:

你需要改掉的Python开发习惯(三)

3、遍历字典的键:

你需要改掉的Python开发习惯(三)

其实你可以直接如下方式用,因为默认就带keys():

你需要改掉的Python开发习惯(三)

当然你也可以使用list,使代码更清晰一点:

你需要改掉的Python开发习惯(三)

此时其实keys()也是没必要存在的:

你需要改掉的Python开发习惯(三)

4、不知道字典项方法:

你需要改掉的Python开发习惯(三)

如果你不知道字典项,你需要获取每个键,再去通过键去获取值。但是其实你可以直接去获取键和值:

你需要改掉的Python开发习惯(三)

5、不使用元组解包:

你需要改掉的Python开发习惯(三)

但是其实你可以直接对tuple进行解包:

你需要改掉的Python开发习惯(三)