Skip to main content
 首页 » 编程设计

python之优化比较次数

2025年05月04日14webabcd

我正在尝试优化这里的代码。

if ns=='8': 
    for i in nodes: 
        if '02' == i[-2:]: 
            d[i]='quorum-manager' 
        if '05' == i[-2:]: 
            d[i]='quorum-manager' 
        if '06' == i[-2:]: 
            d[i]='quorum-manager' 
        if '09' == i[-2:]: 
            d[i]='quorum-manager' 

上面,i是一个节点名列表,例如:

i = ['xyz01', 'xyz02', 'xyz03', ...] 

如果节点以 02 或 05 或 06 或 09 结尾,我将继续并替换这些特定节点名称的字典值。

是否有可能有这样的东西:

如果节点名称以02或05或06或09结尾替换字典中的相应值一次拍摄而不是在每一行中进行比较然后替换

请您参考如下方法:

如果您有 i[-2:] 可能的字符串列表,只需使用 in 运算符:

if ns=='8': 
    for i in nodes: 
        if i[-2:] in ('02', '05', '06', '09'): 
            d[i]='quorum-manager'