Dynamic15. Дан набор из 10 чисел. Создать две очереди: первая должна содержать числа из исходного набора с нечетными номерами (1, 3, ..., 9), а вторая — с четными (2, 4, ..., 10); порядок чисел в каждой очереди дол-жен совпадать с порядком чисел в исходном наборе. Вывести указатели на начало и конец первой, а затем второй очереди.
Решение на Python 3:
N = 10
q = [i for i in range(0,N)]
q_odd = q[1::2]
q_even = q[::2]
print("Queue: ", q)
print()
print("Queue (even): ", q_even)
print("First item: ", q_even[0])
print("id of first item: ", id(q_even[0]))
print("Last item: ", q_even[-1])
print("id of last item: ", id(q_even[-1]))
print()
print("Queue (odd): ", q_odd)
print("First item: ", q_odd[0])
print("id of first item: ", id(q_odd[0]))
print("Last item: ", q_odd[-1])
print("id of last item: ", id(q_odd[-1]))