加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

关于在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.

(编辑:李大同)

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

    推荐文章
      热点阅读