Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.04
  4. Operator in w Pythonie

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.