Operator in w Pythonie
Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji
Operator in w Pythonie
Operator in służy do sprawdzania, czy dany element znajduje się w kolekcji, np. w liście, krotce, zbiorze, słowniku albo napisie. Wynikiem działania operatora jest wartość logiczna: True albo False.
Zastosowanie dla listy
Najczęstszy przypadek to sprawdzenie, czy element należy do listy:
liczby = [1, 2, 3, 4]
print(3 in liczby) # True
print(7 in liczby) # False
Jeżeli element znajduje się na liście, wyrażenie zwraca True. W przeciwnym razie zwraca False.
Operator not in
Python udostępnia też operator przeciwny: not in. Sprawdza on, czy elementu nie ma w kolekcji.
imiona = ["Anna", "Jan", "Ola"]
if "Piotr" not in imiona:
print("Piotra nie ma na liście")
Różnica między in, ==, is i and
W pytaniach egzaminacyjnych często pojawiają się podobne operatory:
in- sprawdza przynależność elementu do kolekcji,==- porównuje wartości,is- sprawdza, czy dwie zmienne wskazują na ten sam obiekt w pamięci,and- operator logiczny „i”.
Przykład:
owoce = ["jabłko", "gruszka"]
print("jabłko" in owoce) # True
print(owoce == ["jabłko", "gruszka"]) # True
Na egzaminie poprawną odpowiedzią na pytanie o sprawdzanie, czy element należy do listy, jest operator in.