for val in mt[1:]:
if end_val < 1000.0:
end_val = val * perc / 100
self.qx.append(end_val)
# Replace the last element instead of appending a new one
if perc != 100:
#self.qx.append(1000)
self.qx[-1] = 1000
Or (needs testing):
# Multiply every element in the list by "perc / 100" except for the first element
self.qx[-1:] = [val * (perc / 100) for val in mt[1:]]
# Replace the last element in the list by 1000
self.qx[-1] = 1000
"""
It could be
self.qx[-1:] = [val * (perc / 100) for val in mt[1:] if val != 1000]
self.qx.append(1000)
but we would have extra logic here
"""
Regards,
Eduardo