Lists

Za pomocą nawiasów klamrowych {} możesz utworzyć listę złożoną z kilku obiektów (np. punktów, odcinków, okręgów).

  • L = {A, B, C} tworzy listę składającą się z trzech wcześniej utworzonych punktów A, B, i C.

  • L = {(0, 0), (1, 1), (2, 2)} tworzy listę zawierającą te punkty i jednocześnie tworzy te punkty w GeoGebrze bez nadawania im nazwy.

  • Skrócony zapis .. tworzy listę kolejnych liczb całkowitych: np. -5..5 tworzy listę {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}.

  • Jeśli prostokątny obszar komórek w arkuszu kalkulacyjnym jest wypełniony danymi, skrócona składnia : tworzy listę z danych zawartych w zakresie od pierwszej do ostatniej wskazanej komórki. Dane są pobierane kolumnami, np. A1:A5 tworzy listę zawierającą wartości komórek {A1, A2, A3, A4, A5}, a A1:B5 tworzy listę zawierającą wartości komórek {A1, A2, A3, A4, A5, B1, B2, B3, B4, B5}.

  • Domyślnie elementy listy nie są wyświetlane w Menu view graphics.svg Widoku Grafiki.

  • Listy mogą być używane jako argumenty w operacjach na listach (opisanych dalej) lub w Listy Polecenia.

  • Listy muszą zawierać obiekty tego samego typu (np. llisty liczb, listy punktów), w przeciwnym razie operacje na listach lub użycie list jako argumentów może dawać nieprawidłowe wyniki.

Dostęp do elementów listy

Aby uzyskać dostęp do konkretnych elementów listy, możesz użyć polecenia Element lub uproszczonej składni:

Dana jest lista l1 = {1, 2, 3, 4, 5}, wówczas:

  • l1(1) zwraca pierwszy element: 1

  • l1(2) zwraca drugi element: 2

  • …​/…​

  • l1(-1) zwraca ostatni element: 5

  • l1(-5) zwraca pierwszy element: 1

  • l1(0) oraz list(k) dla k > 5 lub k < -5 zwraca niezdefiniowany

Porównywanie list obiektów

Możesz porównywać dwie listy obiektów za pomocą następujących składni i poleceń:

  • Lista1 == Lista2: sprawdza, czy listy są równe jako uporządkowane ciągi (krotki) i daje w wyniku true lub false.

  • Lista1 != Lista2: sprawdza, czy listy są różne jako uporządkowane ciągi i daje w wyniku true lub false.

  • BezPowtórzeń(Lista1) == BezPowtórzeń(Lista2) lub Lista1 \ Lista2 == {} : porównuje listy jako zbiory (ignorując powtórzenia i kolejność elementów) i daje w wyniku true lub false.

  • Porządkuj(Lista1) == Porządkuj(Lista2): porównuje listy jako multizbiory (ignorując kolejność, ale uwzględniając powtórzenia) i daje w wyniku true lub false.

Zobacz także polecenia BezPowtórzeń i Sortuj.

Operatory działające na listach

<Obiekt> ∈ <Lista>: daje w wyniku true, jeśli Obiekt jest elementem Lista

<Lista1> ⊆ <Lista2>: daje w wyniku true, jeśli Lista1 jest podzbiorem Lista2

<Lista1> ⊂ <Lista2>: daje w wyniku true, jeśli Lista1 jest podzbiorem właściwym Lista2

<Lista1> \ <Lista2>: tworzy różnicę zbiorów Lista1 i Lista2

Stosowanie dla list predefiniowanych operatorów i funkcji

Jeśli zastosujesz predefiniowane funkcje i operatory dla list, jako wynik otrzymasz nową listę.

Dodawanie i odejmowanie

  • Lista1 + Lista2: dodaje odpowiadające sobie elementy list.

    Obie listy muszą mieć taką samą długość.

  • Lista + Liczba: dodaje Liczbę do każdego elementu Listy.

  • Lista1 – Lista2: odejmuje element Lista2 od odpowiadającego mu elementu Lista1.

    Obie listy muszą mieć taką samą długość.

  • Lista – Liczba: odejmuje Liczbę od każdego elementu Listy.

Mnożenie i dzielenie

  • Lista1 * Lista2: mnoży odpowiadające sobie elementy obu list.

    Obie listy muszą mieć taką samą długość. Jeśli obie listy są macierzami, ma zastosowanie mnożenie macierzy.

  • Lista * Liczba: mnoży każdy element Listy przez daną Liczbę.

  • Lista1 / Lista2: dzieli element Lista1 przez odpowiadający mu element Lista2.

    Obie listy muszą mieć taką samą długość.

  • Lista / Liczba: dzieli każdy element Listy przez Liczbę.

  • Liczba / Lista: dzieli Liczbę przez każdy element Listy.

Zobacz także Iloczyn wektorowy.

Inne przykłady

  • Lista ^ 2: lista kwadratów elementów Listy.

  • 2 ^ List: tworzy listę potęg liczby 2, używając elementów Listy jako ich wykładniki.

  • Lista1 ^ Lista2: tworzy listę elementów postac a^b, gdzie a i b to odpowiadające sobie elementy Lista1 i Lista2.

  • sin(Lista): oblicza wartość funkcji sinus dla każdego elementu Listy.

W ten sam sposób mogą być używanie funkcje utworzone przez użytkownika.