Hem döngüler için hem de ayrı satırlardaki ifadeler için nasıl kullanılacağını biliyorum:
>>> 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
Ve ifadeler basit olduğunda bunları birleştirmek için bir liste kavrayışı kullanabileceğimi biliyorum, örneğin:
print([x for x in xyz if x in a])
Ama ne bulamıyorum iyi bir örnek (kopyalamak ve öğrenmek için) bir for döngüsü ve bazı if deyimleri birleşimi sonrasında oluşan karmaşık komutlar kümesi (sadece "print x" değil) gösteren. Beklediğim bir şey şöyle:
for x in xyz if x not in a:
print(x...)
Bu sadece pitonun çalışması gerektiği gibi değil mi?
x in a
ise yavaştır a
.
for
döngü veif
ifadeden kaçınmak anlamına gelmez .