python中经常写出来的冗余代码有哪些
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,python中经常写出来的冗余代码有哪些 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。有一些同学是从其它语言迁移到Python的,
千家信息网最后更新 2025年11月17日python中经常写出来的冗余代码有哪些
python中经常写出来的冗余代码有哪些 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
有一些同学是从其它语言迁移到Python的,所以写Python代码的时候,还带有其它语言的一些语法特征。于是写出来的Python代码包含了大量没什么用的无效代码。我们今天来看看常见的无效代码有哪些。
先定义再复制
列表和字典是重灾区。有一些人在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')稍稍有点技术含量的冗余
有些人在写条件判断的分支检测的时候,是这样写的:
for ele in target_list: if ele > 0: print('列表中至少有一个数字大于0') return True else: continue这里的else: continue实际上没有任何作用,完全可以删除:
for ele in target_list: if ele > 0: print('列表中至少有一个数字大于0') return True列表推导式式我们经常使用的一种语法糖。但Python里面,其实还有一个生成器推到式,它写为(x for x in yyy),这里使用小括号。所以对于下面这几行代码:
a = ['1', '2', '3'] sum_result = sum([int(x) for x in a])
知道生成器推到式的同学可能会这样写:
a = ['1', '2', '3'] sum_result = sum((int(x) for x in a))
但实际上,如果一个生成器推到式作为另一个函数的唯一参数,那么可以省略内层括号:
a = ['1', '2', '3'] sum_result = sum(int(x) for x in a)
关于python中经常写出来的冗余代码有哪些 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
代码
实际
实际上
冗余
一行
字典
时候
条件
生成器
问题
生成
元素
同学
少有
括号
数字
更多
语法
语言
并成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
h2 数据库可以独立部署
反向代理服务器 负载均衡
宝山区大规模网络技术应用范围
网络安全法规文件解读
从txt提取数据库
久长路社区网络安全知识宣讲
怎么看手机自己的服务器地址
天津长期回收服务器虚拟主机
网络安全法全文pdf下载
公式服务器
我的世界tls服务器如何刷物资
光学网络安全股
网络技术的兴起
重庆交易进口软件代理服务器
石家庄科工软件开发公司
如何给服务器做加密狗
中信银行北京总部软件开发
网络安全贴士语
比赛编排软件开发
申请软件开发服务资质认证
p2p分布式网络技术
怀柔区网络营销网络技术市场报价
河北省校园网络安全
杭州虎喵网络技术
apacheant数据库
网络安全应急响应流程文件
大唐集团网络安全
ibm是做数据库的吗
自己架设邮箱服务器
如何打开ftp服务器