Saya tahu cara menggunakan keduanya untuk loop dan jika pernyataan pada baris terpisah, seperti:
>>> 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
Dan saya tahu saya bisa menggunakan daftar pemahaman untuk menggabungkan ini ketika pernyataan sederhana, seperti:
print([x for x in xyz if x in a])
Tetapi apa yang saya tidak dapat temukan adalah contoh yang baik di mana saja (untuk menyalin dan belajar dari) menunjukkan serangkaian perintah yang kompleks (bukan hanya "cetak x") yang terjadi setelah kombinasi dari loop for dan beberapa pernyataan if. Sesuatu yang saya harapkan terlihat seperti:
for x in xyz if x not in a:
print(x...)
Apakah ini bukan cara python seharusnya bekerja?
x in a
lambat jika a
daftar.
for
perulangan danif
pernyataan eksplisit .