python-2.7 - Python:比较函数返回的两个数字(元组)的简单方法是什么?
问题描述
考虑一个返回两个数字的函数:
def func():
# ....
return a,b
将比较运算符==
应用于函数结果的最简单方法是什么?
我已经尝试过,lambda
但我正在寻找一些简单的东西:-
q = lambda x, y: x == y
[q(*func()) for i in range(16)]
解决方案
我能想到的最短方法是检查
len(set(func())) == 1
(没有警告,因为你说它们是两个数字,所以可以散列)
但我个人只是将函数的结果分配给一个变量,然后以正常方式执行。
编辑:哦,现在我理解了你的 lambda;它已经存在operator.eq
:
from operator import eq
eq(*func())
比较整齐。
推荐阅读
- javascript - 响应数据未定义由节点 js 服务器中的 XMLHttpRequest 发送
- amazon-web-services - 有没有比使用两个全局二级索引 (GSI) 更好的方法来模拟这种访问模式?
- javascript - 反应dataTable数据不更新
- javascript - 在 Dropzone 的 JS 函数中设置 vue 变量
- elasticsearch - elasticsearch中的日志聚合
- ios - 在 Swift 中替代 { }?格式化 API 请求的参数时遇到问题
- prolog - 有谁知道这个序言代码的 SLD 树可能是什么?
- sql - 在表中查找随后出现的值
- angular-cli - 为什么在 Angular 中使用 ng bulid 命令时会出错?
- r - CRAN 检查 roxygen @examples 上的错误:base::assign 和缺少 reshape2