Vi vet at en liste er en datastruktur som brukes til å lagre data på en lineær måte og støtter elementene i flere datatyper.
Skape
Lister kan opprettes ved hjelp av listen () -funksjonen.
Syntaks:
list_object = liste (verdier ...)
Hvor:
Verdier er elementene som er atskilt med komma.
Eksempel 1:
#skaper liste for frukt
frukt = liste (23,4,43,3,4)
trykk (frukt)
Resultat:
Det er også mulig å lage en nestet liste.
Eksempel 2:
I dette eksemplet lager vi tre nestede lister.
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
trykk (frukt)
Resultat:
Adgang
Vi kan få tilgang til verdiene i listen ved hjelp av indeksposisjonene.
For å få tilgang til enkeltelementet, kan vi direkte spesifisere indeksposisjonen.
På R -språket, for enhver datastruktur, starter indekseringen med 1.
Syntaks:
list_object [indeks]
Hvor: list_object er listen og indeksen spesifiser indeksposisjon.
Eksempel 1:
I dette eksemplet returnerer vi elementene basert på indeksposisjonen.
#skaper liste for frukt fra 100 til 104
frukt = liste (100.101.102.103.104)
#get andre element fra frukt
Print (lim inn ("Second Element:", frukt [2]))
#get femte element fra frukt
trykk (lim inn ("Femte element:", frukt [5]))
#get første element fra frukt
trykk (lim inn ("Første element:", frukt [1]))
Resultat:
Eksempel 2:
I dette eksemplet får vi tilgang til elementene fra de nestede listene.
Vi må spesifisere listeposisjonen først og etter elementposisjonen i en liste.
Syntaks:
liat_object [[list_position]] [element_position]
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#get første element fra frukt - mango liste
print (lim inn ("Første element fra andre liste:", frukt [[2]] [1])))
#get første element fra frukt - guava liste
print (lim inn ("Første element fra tredje liste:", frukt [[3]] [1])))
#get andre element fra frukt - eplerliste
print (lim inn ("Andre element fra første liste:", frukt [[1]] [2])))
Resultat:
Vi får tilgang til følgende:
Det er også mulig å få tilgang til elementene fra det nestede listeobjektet ved å spesifisere listenavn gjennom $ -operatøren.
Syntaks:
list_object $ list_name
Eksempel:
I dette eksemplet får vi tilgang til eplene og mangoene nestede lister.
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#få eplene nestet liste
trykk (frukt $ epler)
#Fet Mangoes Nested List
trykk (frukt $ mango)
Resultat:
Med det forrige scenariet kan vi også få et bestemt element fra den nestede listen gjennom indeksposisjonen.
Syntaks:
list_object $ list_name [indeks]
Eksempel:
Få de andre elementene fra eplene og mangoene nestede lister.
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Få det andre elementet fra Apples Nested List
trykk (frukt $ epler [2])
#Få det andre elementet fra Mangoes Nested List
trykk (frukt $ mangoer [2])
Resultat:
Vi kan se at det andre elementet blir returnert fra begge nestede lister.
Endre
Vi kan endre verdiene i listen ved hjelp av indeksposisjonene.
For å få tilgang til enkeltelementet, kan vi direkte spesifisere indeksposisjonen.
På R -språket, for enhver datastruktur, starter indekseringen med 1. Så vi kan tildele verdien til en bestemt indeksposisjon.
Syntaks:
list_object [indeks] = oppdatert_element
Hvor: list_object er listen og indeksen spesifiser indeksposisjonen for å angi det oppdaterte elementet.
Eksempel 1:
I dette eksemplet oppdaterer vi andre og femte elementer til 100.
#skaper liste for frukt
frukt = liste (34,45,43,14,31)
#Update andre element til 100
frukt [2] = 100
#update femte element til 200
frukt [5] = 200
trykk (frukt)
Resultat:
Vi kan se at andre og femte elementer blir oppdatert til 100.
Eksempel 2:
I dette eksemplet oppdaterer vi følgende:
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Update det andre elementet i epler nestet liste til 100
frukt $ epler [2] = 100
#Update det andre elementet i mango nestet liste til 200
frukt $ mango [2] = 200
trykk (frukt)
Produksjon:
Vi kan se at verdiene blir oppdatert.
Vi kan se at verdiene blir oppdatert.
Slett
Det er mulig å slette en hel liste ved å tilordne den til null.
Syntaks:
list_object = null
Hvor:
list_object er listen
Eksempel:
I dette eksemplet sletter vi fruktlisten.
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Delete Fruits
frukt = null
trykk (frukt)
Resultat:
Vi kan se at listen ikke lenger eksisterer.
Det er også mulig å slette en bestemt liste i en liste.
Eksempel:
Slett eplene nestede listen.
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#delete epler nestet liste
frukt $ epler = null
trykk (frukt)
Resultat:
Vi kan se at de gjenværende elementene skrives ut.
Konklusjon
I denne listen () tutorialen så vi hvordan vi lager lister og nestede lister ved hjelp av listen () -funksjonen. For å få tilgang til elementene fra listen, brukte vi indeksposisjonen. I den nestede listen brukte vi det nestede listeavnet. Det er mulig å oppdatere et bestemt element i en liste ved hjelp av indeksposisjonen. Til slutt diskuterte vi slettingsoperasjonen. Det er mulig å slette hele listen eller et bestemt element i en liste ved å sette den til NULL.