>>> dizi = [2, 3, 6, 7]
>>> 2 == dizi[0] & dizi[1] & dizi[2] & dizi[3]
True
dizi[0]
, dizi[1]
, dizi[2]
ve dizi[3]
sayılarını "bitwise and"den geçirip sonucun 2 olup olmadığına bakıyor. &
yerine and
(yani “logical and”) demek istemiş olabilirsiniz:
2 == dizi[0] and dizi[1] and dizi[2] and dizi[3]
Ama bu da istenileni vermiyor çünkü yine dizi[0] and dizi[1] and dizi[2] and dizi[3]
kısmı ilk değerlendiriliyor ve İngilizce’de okunduğu gibi olmuyor. Bunun yerine
2 == dizi[0] and 2 == dizi[1] and 2 == dizi[2] and 2 == dizi[3]
isteneni verir ve fakat all
fonksiyonunu bunun yerine tercih ediyoruz:
all(eleman == 2 for eleman in dizi)
i.sum()