请有人帮我缩短python中的函数代码。我现在的代码需要很长时间来计算。谢谢 函数打印满足特定条件的元素首先,为什么要分别检查三个ID? 如果在['ID_30'、'ID_31'、'ID_32'中使用[i],则其速度明显快于您正在使用的三个if
第二,您在数据上循环了两次,一次用于构建使用的ID,一次用于主作业;此外,在第二个循环中添加查找used_ID中的值所需的时间。因此,总结起来,您应该只有一个循环,如下所示:请有人帮我缩短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
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']: