>>> 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()