Я знаю, як використовувати як для циклів, так і якщо оператори в окремих рядках, наприклад:
>>> a = [2,3,4,5,6,7,8,9,0]
... xyz = [0,12,4,6,242,7,9]
... for x in xyz:
... if x in a:
... print(x)
0,4,6,7,9
І я знаю, що можу використовувати розуміння списку, щоб комбінувати їх, коли твердження прості, наприклад:
print([x for x in xyz if x in a])
Але те, що я не можу знайти, - це хороший приклад будь-де (скопіювати та дізнатися з нього), що демонструє складний набір команд (а не лише "print x"), які виникають після комбінації циклу for і деяких, якщо тверджень. Щось, на що я очікував, виглядає так:
for x in xyz if x not in a:
print(x...)
Це просто не так, як повинен працювати пітон?
x in a
повільно, якщо a
є список.
for
циклу таif
твердження.