Функция понимания списка для нечетно-четных чисел - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь напечатать список, содержащий 2 списка с индексами 0 и 1. Один список содержит четные числа, а другой - нечетные. Кроме того, я хочу сделать это с пониманием списка и использовать только одну переменную списка.

even_odd = [[],[]]
even_odd = [even_odd[0].append(a) if a%2 == 0 else even_odd[1].append(a) for a in range(20)]

Ожидаемый результат:

[[0, 2, 4, 6, 8, 10, 12, 14, 16, 18], [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]]

Использование понимания списка

1 Ответ

0 голосов
/ 01 марта 2020

Вы можете сделать это с двумя range, повторяя в 2 интервала

even_odd = [list(range(0, 19, 2)), list(range(1, 20, 2))]
# [[0, 2, 4, 6, 8, 10, 12, 14, 16, 18], [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]]
...