Sabemos que uma lista é uma estrutura de dados usada para armazenar dados de maneira linear e suporta os elementos dos vários tipos de dados.
Criar
As listas podem ser criadas usando a função List ().
Sintaxe:
list_object = list (valores…)
Onde:
Os valores são os elementos que são separados por vírgula.
Exemplo 1:
#Lista de frutas para frutas
frutas = lista (23,43,3,4)
impressão (frutas)
Resultado:
Também é possível criar uma lista aninhada.
Exemplo 2:
Neste exemplo, criamos três listas aninhadas.
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
impressão (frutas)
Resultado:
Acesso
Podemos acessar os valores na lista usando as posições do índice.
Para acessar o elemento único, podemos especificar diretamente a posição do índice.
No idioma r, para qualquer estrutura de dados, a indexação começa com 1.
Sintaxe:
list_object [índice]
Onde: list_object é a lista e o índice especificar a posição do índice.
Exemplo 1:
Neste exemplo, retornamos os elementos baseados na posição do índice.
#Lista de crimes para frutas de 100 a 104
frutas = lista (100.101.102.103,104)
#Obtenha o segundo elemento de frutas
Imprimir (pasta ("Segundo elemento:", frutas [2])))
#Get Quinto Elemento de Frutas
Imprimir (pasta ("Quinto elemento:", frutas [5])))
#Get First Element de Fruits
Imprimir (Colar ("Primeiro elemento:", frutas [1])))
Resultado:
Exemplo 2:
Neste exemplo, acessamos os elementos das listas aninhadas.
Temos que especificar a posição da lista primeiro e após a posição do elemento em uma lista.
Sintaxe:
liat_object [[list_position]] [Element_Position]
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#get primeiro elemento da lista de frutas - mangas
Imprima (Colar ("Primeiro elemento da segunda lista:", frutas [[2]] [1])))
#get primeiro elemento da lista de frutas - goiaba
Imprima (Colar ("Primeiro elemento da terceira lista:", frutas [[3]] [1])))
#get segundo elemento da lista de frutas - maçãs
Imprima (Colar ("Segundo elemento da primeira lista:", frutas [[1]] [2])))
Resultado:
Acessamos o seguinte:
Também é possível acessar os elementos do objeto List Nested, especificando os nomes da lista por meio do operador $.
Sintaxe:
list_object $ list_name
Exemplo:
Neste exemplo, acessamos as maçãs e mangas aninhadas listas.
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#Obtenha a lista aninhada de maçãs
Imprimir (frutas $ maçãs)
#Obtenha a lista aninhada das mangas
Imprimir (frutas $ manga)
Resultado:
Com o cenário anterior, também podemos obter um elemento específico da lista aninhada através da posição do índice.
Sintaxe:
list_object $ list_name [index]
Exemplo:
Obtenha os segundos elementos das listas de maçãs e mangas aninhadas.
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#Obtenha o segundo elemento da lista aninhada de maçãs
Imprimir (frutas $ maçãs [2])
#Obtenha o segundo elemento da lista de mangas aninhadas
Imprimir (frutas $ manga [2])
Resultado:
Podemos ver que o segundo elemento é devolvido de ambas as listas aninhadas.
Modificar
Podemos modificar os valores na lista usando as posições do índice.
Para acessar o elemento único, podemos especificar diretamente a posição do índice.
No idioma r, para qualquer estrutura de dados, a indexação começa com 1. Portanto, podemos atribuir o valor em uma posição de índice específica.
Sintaxe:
list_object [index] = atualizado_element
Onde: list_object é a lista e o índice especificar a posição do índice para definir o elemento atualizado.
Exemplo 1:
Neste exemplo, atualizamos o segundo e o quinto elementos para 100.
#Lista de frutas para frutas
frutas = lista (34,45,43,14,31)
#Update Segundo elemento para 100
frutas [2] = 100
#Update Quinto elemento para 200
frutas [5] = 200
impressão (frutas)
Resultado:
Podemos ver que o segundo e o quinto elementos são atualizados para 100.
Exemplo 2:
Neste exemplo, atualizamos o seguinte:
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#UpDate o segundo elemento na lista aninhada de maçãs para 100
frutas $ maçãs [2] = 100
#UpDate o segundo elemento na lista de mangas aninhadas para 200
frutas $ mangas [2] = 200
impressão (frutas)
Saída:
Podemos ver que os valores são atualizados.
Podemos ver que os valores são atualizados.
Excluir
É possível excluir uma lista inteira atribuindo -a a NULL.
Sintaxe:
list_object = null
Onde:
list_object é a lista
Exemplo:
Neste exemplo, excluímos a lista de frutas.
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#Delete frutas
frutas = nulo
impressão (frutas)
Resultado:
Podemos ver que a lista não existe mais.
Também é possível excluir uma lista específica dentro de uma lista.
Exemplo:
Exclua a lista aninhada de maçãs.
#Lista de frutas para frutas
frutas = list (maçãs = list (34,45), mangas = list (14,35), goiaba = lista (12,34)))
#Delete Apples Lista aninhada
frutas $ maçãs = nulo
impressão (frutas)
Resultado:
Podemos ver que os elementos restantes são impressos.
Conclusão
Neste tutorial da lista (), vimos como criar listas e listas aninhadas usando a função List (). Para acessar os elementos da lista, usamos a posição do índice. Na lista aninhada, usamos o nome da lista aninhada. É possível atualizar um elemento específico em uma lista usando a posição do índice. Por fim, discutimos a operação de exclusão. É possível excluir a lista inteira ou um elemento específico em uma lista, definindo -a como NULL.