站长网 资讯 通常编译出来的冗余代码

通常编译出来的冗余代码

列表和字典是重灾区。有一些人在Python里面创建一个元素已经确定的列表,却这样写代码: a=list() a.append(x) a.append(y) a.append(z) 但实际上,你可以直接一行代码写为: a=[x,y,z] 初始化一个元素已经确定的字典,有人也喜欢这样写代码: a=dict() a[

列表和字典是重灾区。有一些人在Python里面创建一个元素已经确定的列表,却这样写代码:

a = list() 

a.append('x') 

a.append('y') 

a.append('z') 

但实际上,你可以直接一行代码写为:

a = ['x', 'y', 'z'] 

初始化一个元素已经确定的字典,有人也喜欢这样写代码:

a = dict() 

a['name'] = 'kingname' 

a['age'] = 100 

a['address'] = 'xx' 

但实际上,一行代码就可以搞定了:

a = {'name': 'kingname', 'age': 100, 'address': 'xx'} 

还有些人字典的Key存入列表,是这样写代码的:

key_list = [] 

for key in target_dict.keys(): 

    key_list.append(key) 

但实际上,一行代码就搞定了:

key_list = list(target_dict) 

条件判断真、假、是否为空

有些人在写条件判断的时候,是这样写的:

if a == False: 

    print('xx') 

if a == []: 

    print('xx') 

if a == '': 

    print('xx') 

if a == None: 

    print('xx') 

if a == 0: 

    print('xx') 

但实际上,这些判断全部可以合并成一个:

if not a: 

    print('xx') 

同理,对于判断真、非空、非零的代码:

if a == True 

if len(a) > 0 

if a != 0 

if a != None 

全部都可以合并成:

if a: 

    print('xxx') 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/biancheng/zx/2021/0523/4879.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部