通常编译出来的冗余代码
列表和字典是重灾区。有一些人在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') (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |