在python中,有这样的功能-可以添加,减去等对和错
有什么例子可以用吗?
此功能有什么真正的好处,例如,何时:
>提高生产力
>使代码更简洁(不损失速度)
等等最佳答案虽然在大多数情况下使用(使用)此功能会造成混乱,并且完全没有必要,但我认为有些情况是例外.
一个例子就是计数. True强制转换为1,因此您可以计算以这种方式通过某些条件的元素的数量,同时保持简洁和可读性.例如:
valID_elements = sum(is_valID(element) for element in iterable)
如评论中所述,这可以通过以下方式实现:
valID_elements = List(map(is_valID,iterable)).count(True)
但是要使用.count(…),该对象必须是列表,这会导致线性空间复杂度(对于我们所知,可迭代可能是常量空间生成器).
可能会使用此功能的另一种情况是,在序列的三元运算符上进行 *** 作,根据该值您需要序列还是空序列.假设条件成立,您要返回结果列表,否则为空列表:
return result_List * return_empty
或者如果您正在执行条件字符串连接
result = str1 + str2 * do_concatenate
当然,这两个都可以使用python的三元运算符解决:
return [] if return_empty else result_List...result = str1 + str2 if do_concatenate else str1
关键是,这种行为在某些情况下确实提供了其他选择,但并非太合理.这只是使用您的最佳判断来决定是否会引起未来读者(包括您自己)的困惑的问题. 总结
以上是内存溢出为你收集整理的布尔运算值布尔值True和False上算术运算的用法 全部内容,希望文章能够帮你解决布尔运算值布尔值True和False上算术运算的用法 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)