加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

通常编译出来的冗余代码

发布时间:2021-05-23 21:11:19 所属栏目:资讯 来源:互联网
导读:列表和字典是重灾区。有一些人在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') 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读