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