关于在Python中比较整数符号的函数实现的反馈
发布时间:2020-12-20 13:02:11 所属栏目:Python 来源:网络整理
导读:我做了一个小函数,给定一个元组,比较这个元组中的所有元素是否具有相同的符号. 例如,元组= [-1,-4,-6,-8]是好的,而[-1,12,-8]是坏的.我不确定我是否做了最聪明的实现,所以我知道这是要问的地方. def check_consistent_categories(queryset): try: first_item
我做了一个小函数,给定一个元组,比较这个元组中的所有元素是否具有相同的符号.
例如,元组= [-1,-4,-6,-8]是好的,而[-1,12,-8]是坏的.我不确定我是否做了最聪明的实现,所以我知道这是要问的地方. def check_consistent_categories(queryset): try: first_item = queryset[0].amount if first_item < 0: for item in queryset: if item > 0: return False return True else: for item in queryset: if item < 0: return False return True except: return False 解决方法
这可能对您有所帮助:
def all_same_sign(ints): return all(x < 0 for x in ints) or all(x > 0 for x in ints) 您可能想要更改<和>到< =和> =取决于你想如何对待0. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |