Я знаю, как использовать как для циклов, так и операторов if в отдельных строках, таких как:
>>> 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 и некоторых операторов if. Что-то, что я ожидаю, выглядит так:
for x in xyz if x not in a:
print(x...)
Разве это не то, как Python должен работать?
x in a
медленно, если a
это список.
for
цикла иif
утверждения.