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

通常编译出来的冗余代码

列表和字典是重灾区。有一些人在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') 

上一篇
下一篇
返回顶部