Untitled
unknown
plain_text
2 years ago
1.1 kB
14
Indexable
def create_indices_list(total_range_start, total_range_end, start, end, x, y):
selected_indices = []
for i in range(total_range_start, total_range_end + 1):
if start <= i <= end:
# Inside slider values, select every xth index
if (i - start) % x == 0:
selected_indices.append(i)
else:
# Outside slider values, select every yth index
if i < start:
if (start - i) % y == 0:
selected_indices.append(i)
else:
if (i - end) % y == 0:
selected_indices.append(i)
return selected_indices
# Example usage
total_range_start = 1 # Start of the total range
total_range_end = 100 # End of the total range
start = 20 # Obtained from QRangeSlider
end = 60 # Obtained from QRangeSlider
x = 3 # Obtained from a spinbox
y = 5 # Obtained from a spinbox
indices_list = create_indices_list(total_range_start, total_range_end, start, end, x, y)
print(indices_list)
Editor is loading...
Leave a Comment