Автор оригинала: Python Examples.
Понимание списка Python – несколько условий
Понимание списка Python используется для создания списков. При создании элементов этого списка вы можете применить условия, которые могут быть применены, включают этот элемент в списке.
В нашем предыдущем уроке мы узнали, как включать в себя состояние в списке.
Понимание списка Python с одним условием
В этом руководстве мы узнаем, как применять несколько, если условия в понимании списка.
Синтаксис
Ниже приведен синтаксис понимания списка с если состояние.
output = [ expression for element in list_1 if condition_1 if condition_2 ]
где Состояние применяется, а элемент (оценка выражение ) включен в Выход Список, только если Состояние_1 оценивает правду и Состояние_2 оценивает правду.
Пример 1: Понимание списка, используя, если состояние
В этом примере мы создадим новый список из списка целых чисел только для тех элементов в списке ввода, которые удовлетворяют данным условиям.
Python Program
list_1 = [7, 2, -8, 6, 2, 15, 4, -2, 3, 9] list_2 = [ x for x in list_1 if x > 0 if x % 3 == 0 ] print(list_2)
Мы предприняли список целых чисел. Затем используя понимание списка, мы создаем список, содержащее элементы входного списка, но с условиями, которые элемент больше нуля, и элемент точно делится на 3.
Выход
[6, 15, 3, 9]
Пример 2: Понимание списка, используя несколько условий и несколько списков ввода
В этом примере мы создадим новый список из двух списков чисел с заданными несколькими условлениями.
Python Program
list_1 = [-2, -1, 0, 1, 2, 3] list_2 = [4, 5, 6, 7, 8] list_3 = [ x * y for x in list_1 for y in list_2 if x > 0 if y % 2 == 0 ] print(list_3)
Выход
[4, 6, 8, 8, 12, 16, 12, 18, 24]
Резюме
В этом руководстве примеров Python мы узнали, как использовать понимание списка с несколькими условиями в нем.