请有人帮我缩短python中的函数代码。我现在的代码需要很长时间来计算。谢谢 函数打印满足特定条件的元素首先,为什么要分别检查三个ID? 如果在['ID_30'、'ID_31'、'ID_32'中使用[i],则其速度明显快于您正在使用的三个if

请有人帮我缩短python中的函数代码。我现在的代码需要很长时间来计算。谢谢 函数打印满足特定条件的元素首先,为什么要分别检查三个ID? 如果在['ID_30'、'ID_31'、'ID_32'中使用[i],则其速度明显快于您正在使用的三个if,python,function,execution,Python,Function,Execution,第二,您在数据上循环了两次,一次用于构建使用的ID,一次用于主作业;此外,在第二个循环中添加查找used_ID中的值所需的时间。因此,总结起来,您应该只有一个循环,如下所示: def Distance_Results(self,Distance_Fct): Distance_values = [] Distance_Param_Name = [] used_ID = [item[0:5] for item in Distance_Fct[3]] for i

第二,您在数据上循环了两次,一次用于构建使用的ID,一次用于主作业;此外,在第二个循环中添加查找used_ID中的值所需的时间。因此,总结起来,您应该只有一个循环,如下所示:

def Distance_Results(self,Distance_Fct): 
    Distance_values = []
    Distance_Param_Name = []
    used_ID = [item[0:5] for item in Distance_Fct[3]]  
    for i in range (0, len(Distance_Fct[3])):
        if used_ID[i] == 'ID_30':
            Distance_values.append(self.Value_Param[i])
            Distance_Param_Name.append(self.Names_Param[i])
        elif used_ID[i] == 'ID_31':
            Distance_values.append(self.Value_Param[i])
            Distance_Param_Name.append(self.Names_Param[i])
        elif used_ID[i] == 'ID_32':
            Distance_values.append(self.Value_Param[i])
            Distance_Param_Name.append(self.Names_Param[i])
    return Distance_values,Distance_Param_Name

请添加一个距离\u Fct看起来像什么的示例。Xrio_设置是一个类,解析_XML_文件是一个函数
for i,v in Distance_Fct[3]:
    if v[0:5] in ['ID_30', 'ID_31', 'ID_32']: