python 比较两个版本号大小

博客介绍了使用Python比较两个版本号大小的方法。先将版本号处理成纯数字形式,再按“.”切割为列表,从索引0开始依次比较。以较短列表长度为循环次数,防止索引越界。若循环结束未得出结果,则比较列表长度,长的为高版本。
部署运行你感兴趣的模型镜像

比较两个版本号ver1和ver2的大小

1、首先将两个版本号处理成纯数字的版本号,如5.2.1.3.20

2、将版本号按“.”切割为列表,从索引0开始依次比较列表的大小

3、对比两个列表的len,len较短的作为循环次数,防止列表索引越界

4、如果循环结束后仍没有对比出结果,则对比列表len,len值大的为高版本

 

def compared_version(ver1, ver2):
    """
    传入不带英文的版本号,特殊情况:"10.12.2.6.5">"10.12.2.6"
    :param ver1: 版本号1
    :param ver2: 版本号2
    :return: ver1< = >ver2返回-1/0/1
    """
    list1 = str(ver1).split(".")
    list2 = str(ver2).split(".")
    print(list1)
    print(list2)
    # 循环次数为短的列表的len
    for i in range(len(list1)) if len(list1) < len(list2) else range(len(list2)):
        if int(list1[i]) == int(list2[i]):
            pass
        elif int(list1[i]) < int(list2[i]):
            return -1
        else:
            return 1
    # 循环结束,哪个列表长哪个版本号高
    if len(list1) == len(list2):
        return 0
    elif len(list1) < len(list2):
        return -1
    else:
        return 1


result = compared_version("10.12.2.6.5", "10.12.2.6")
print(result)

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值