Wiemy, że lista to struktura danych używana do przechowywania danych w sposób liniowy i obsługuje elementy wielu typów danych.
Tworzyć
Listy można tworzyć za pomocą funkcji List ().
Składnia:
List_Object = List (Wartości…)
Gdzie:
Wartości to elementy oddzielone przecinkiem.
Przykład 1:
#Create List dla owoców
Fruits = Lista (23,4,43,3,4)
Drukuj (owoce)
Wynik:
Możliwe jest również utworzenie zagnieżdżonej listy.
Przykład 2:
W tym przykładzie tworzymy trzy zagnieżdżone listy.
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
Drukuj (owoce)
Wynik:
Dostęp
Możemy uzyskać dostęp do wartości na liście za pomocą pozycji indeksu.
Aby uzyskać dostęp do pojedynczego elementu, możemy bezpośrednio określić pozycję indeksu.
W języku R dla dowolnej struktury danych indeksowanie rozpoczyna się od 1.
Składnia:
List_Object [indeks]
Gdzie: List_Object to lista i indeks określ pozycję indeksu.
Przykład 1:
W tym przykładzie zwracamy elementy na podstawie pozycji indeksu.
#Create List dla owoców od 100 do 104
Fruits = Lista (100,101,102,103,104)
#ge drugi element z owoców
print (wklej („drugi element:”, owoce [2])))
#ge Piąty element z owoców
Drukuj (wklej („Piąty element:”, owoce [5])))
#Get Pierwszy element z owoców
print (wklej („pierwszy element:”, owoce [1])))
Wynik:
Przykład 2:
W tym przykładzie uzyskujemy dostęp do elementów z zagnieżdżonych list.
Musimy najpierw określić pozycję listy i po pozycji elementu na liście.
Składnia:
Liat_Object [[List_position]] [element_position]
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#Get Pierwszy element z owoców - lista mangoes
print (wklej („Pierwszy element z drugiej listy:”, owoce [[2]] [1]))
#Get Pierwszy element z owoców - lista guawy
print (wklej („Pierwszy element z trzeciej listy:”, owoce [[3]] [1]))
#ge drugi element z owoców - lista jabłek
print (wklej („drugi element z pierwszej listy:”, owoce [[1]] [2]))
Wynik:
Uzyskamy dostęp do następujących:
Możliwe jest również dostęp do elementów z obiektu zagnieżdżonego listy poprzez określenie nazw list za pośrednictwem operatora $.
Składnia:
List_Object $ List_name
Przykład:
W tym przykładzie uzyskujemy dostęp do list zagnieżdżonych jabłek i mango.
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#Zagostaj listę zagnieżdżonych jabłek
Drukuj (owoce $ jabłka)
#Get na liście zagnieżdżonych mangoes
Drukuj (owoce $ mangoes)
Wynik:
W poprzednim scenariuszu możemy również uzyskać konkretny element z zagnieżdżonej listy za pośrednictwem pozycji indeksu.
Składnia:
List_Object $ List_name [indeks]
Przykład:
Zdobądź drugie elementy z list zagnieżdżonych jabłek i mango.
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#Zadzwoń drugi element z listy zagnieżdżonych jabłek
Drukuj (owoce $ jabłka [2])
#Zadzwoń drugi element z listy zagnieżdżonych mangoes
Drukuj (owoce $ mangoes [2])
Wynik:
Widzimy, że drugi element jest zwracany z obu zagnieżdżonych list.
Modyfikować
Możemy modyfikować wartości na liście za pomocą pozycji indeksu.
Aby uzyskać dostęp do pojedynczego elementu, możemy bezpośrednio określić pozycję indeksu.
W języku R dla dowolnej struktury danych indeksowanie rozpoczyna się od 1. Możemy więc przypisać wartość w określonej pozycji indeksu.
Składnia:
List_Object [index] = aktualizowany_element
Gdzie: List_Object to lista i indeks określ pozycję indeksu, aby ustawić zaktualizowany element.
Przykład 1:
W tym przykładzie aktualizujemy drugie i piąte elementy do 100.
#Create List dla owoców
Fruits = Lista (34,45,43,14,31)
#update drugi element do 100
owoce [2] = 100
#Update Fifth Element do 200
owoce [5] = 200
Drukuj (owoce)
Wynik:
Widzimy, że drugi i piąty elementy są aktualizowane do 100.
Przykład 2:
W tym przykładzie aktualizujemy następujące:
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#Update drugi element z listy zagnieżdżonych jabłek do 100
Owoce $ jabłka [2] = 100
#Update drugi element na liście zagnieżdżonych mango do 200
owoce $ mangoes [2] = 200
Drukuj (owoce)
Wyjście:
Widzimy, że wartości są aktualizowane.
Widzimy, że wartości są aktualizowane.
Usuwać
Możliwe jest usunięcie całej listy, przypisując ją do NULL.
Składnia:
List_Object = NULL
Gdzie:
List_Object to lista
Przykład:
W tym przykładzie usuwamy listę owoców.
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#delete owoce
owoce = null
Drukuj (owoce)
Wynik:
Widzimy, że lista już nie istnieje.
Możliwe jest również usunięcie określonej listy w liście.
Przykład:
Usuń listę zagnieżdżonych jabłek.
#Create List dla owoców
Fruits = List (Lista jabłek = (34,45), mangoes = lista (14,35), guava = lista (12,34))
#Delete Apples List Zagnieżdżone
Owoce $ jabłki = null
Drukuj (owoce)
Wynik:
Widzimy, że pozostałe elementy są drukowane.
Wniosek
Na tym samouczku () widzieliśmy, jak tworzyć listy i zagnieżdżone listy za pomocą funkcji List (). Aby uzyskać dostęp do elementów z listy, użyliśmy pozycji indeksu. Na liście zagnieżdżonych użyliśmy zagnieżdżonej nazwy listy. Możliwe jest zaktualizowanie określonego elementu na liście za pomocą pozycji indeksu. Na koniec omówiliśmy operację usuwania. Możliwe jest usunięcie całej listy lub konkretnego elementu na liście, ustawiając ją na NULL.