int_list = list(range(1000)) # list [0, 1, 2, 3, 4, ..., 999]
Теперь я хочу выбрать каждый n-й элемент из этого списка. Предположим, что n рационально. Здесь: n = 7/3 = 2,333 ...
Размер нового списка, следовательно, должен составлять около 42,85% (1 / n) от исходного. Но я не хочу, чтобы элементы выбирались случайным образом. Разрыв между выбранными элементами должен быть одинаковым, но не обязательно, чтобы он всегда был одинаковым.
Результат может отличаться в зависимости от используемого алгоритма, и алгоритм зависит от вас, если он соответствует требованиям . Но чтобы ответить на комментарий, вот пример того, как может выглядеть результат:
int_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
out_list = [0, 2, 4, 8, 10]
Размер out_list
составляет 45,4545 ...% от int_list
, что не 42 , 85%, но это ближайшее возможное значение