Nous savons qu'une liste est une structure de données utilisée pour stocker des données de manière linéaire et prend en charge les éléments des multiples types de données.
Créer
Les listes peuvent être créées à l'aide de la fonction List ().
Syntaxe:
list_object = list (valeurs…)
Où:
Les valeurs sont les éléments séparés par des virgules.
Exemple 1:
#Create List pour les fruits
fruits = liste (23,4,43,3,4)
Imprimer (fruits)
Résultat:
Il est également possible de créer une liste imbriquée.
Exemple 2:
Dans cet exemple, nous créons trois listes imbriquées.
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
Imprimer (fruits)
Résultat:
Accès
Nous pouvons accéder aux valeurs de la liste en utilisant les positions d'index.
Pour accéder à l'élément unique, nous pouvons spécifier directement la position d'index.
Dans le langage R, pour toute structure de données, l'indexation commence par 1.
Syntaxe:
list_object [index]
Où: List_Object est la liste et l'index Spécifiez la position d'index.
Exemple 1:
Dans cet exemple, nous retournons les éléments en fonction de la position d'index.
#Create List pour les fruits de 100 à 104
fruits = liste (100,101,102,103,104)
#get deuxième élément de fruits
Imprimer (coller ("Deuxième élément:", fruits [2]))
#get cinquième élément de fruits
Imprimer (coller ("cinquième élément:", fruits [5]))
#get premier élément de fruits
Imprimer (coller ("Premier élément:", fruits [1]))
Résultat:
Exemple 2:
Dans cet exemple, nous accédons aux éléments à partir des listes imbriquées.
Nous devons spécifier la position de liste d'abord et après la position de l'élément dans une liste.
Syntaxe:
liat_object [[list_position]] [élément_position]
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#get premier élément de Fruits - Liste des mangues
Print (Paste ("Premier élément de la deuxième liste:", fruits [[2]] [1]))
#get premier élément de fruits - Liste de goyave
Print (Paste ("Premier élément de la troisième liste:", fruits [[3]] [1]))
#get deuxième élément de Fruits - Liste des pommes
Print (Paste ("Deuxième élément de la première liste:", fruits [[1]] [2]))
Résultat:
Nous accédons à ce qui suit:
Il est également possible d'accéder aux éléments à partir de l'objet de liste imbriquée en spécifiant les noms de liste via l'opérateur $.
Syntaxe:
list_object $ list_name
Exemple:
Dans cet exemple, nous accédons aux listes imbriquées des pommes et des mangues.
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#get la liste des pommes imbriquées
imprimer (fruits $ pommes)
#get la liste des mangues imbriquées
Impression (fruits $ mangues)
Résultat:
Avec le scénario précédent, nous pouvons également obtenir un élément particulier de la liste imbriquée via la position d'index.
Syntaxe:
list_object $ list_name [index]
Exemple:
Obtenez les deuxième éléments des listes imbriquées des pommes et des mangues.
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#get le deuxième élément de la liste des pommes imbriquées
imprimer (fruits $ pommes [2])
#get le deuxième élément de la liste des mangues imbriquées
Imprimer (fruits $ mangues [2])
Résultat:
Nous pouvons voir que le deuxième élément est retourné des deux listes imbriquées.
Modifier
Nous pouvons modifier les valeurs de la liste à l'aide des positions d'index.
Pour accéder à l'élément unique, nous pouvons spécifier directement la position d'index.
Dans le langage R, pour toute structure de données, l'indexation commence par 1. Ainsi, nous pouvons attribuer la valeur à une position d'index particulière.
Syntaxe:
list_object [index] = updated_element
Où: List_Object est la liste et l'index Spécifiez la position d'index pour définir l'élément mis à jour.
Exemple 1:
Dans cet exemple, nous mettons à jour les deuxième et cinquième éléments à 100.
#Create List pour les fruits
fruits = liste (34,45,43,14,31)
#Update deuxième élément à 100
fruits [2] = 100
#Update cinquième élément à 200
fruits [5] = 200
Imprimer (fruits)
Résultat:
Nous pouvons voir que les deuxième et cinquième éléments sont mis à jour à 100.
Exemple 2:
Dans cet exemple, nous mettons à jour ce qui suit:
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#Update le deuxième élément de la liste des pommes imbriquées à 100
fruits $ pommes [2] = 100
#Update le deuxième élément de la liste des mangues imbriquées à 200
fruits $ mangues [2] = 200
Imprimer (fruits)
Sortir:
Nous pouvons voir que les valeurs sont mises à jour.
Nous pouvons voir que les valeurs sont mises à jour.
Supprimer
Il est possible de supprimer une liste entière en l'attribuant à Null.
Syntaxe:
list_object = null
Où:
list_object est la liste
Exemple:
Dans cet exemple, nous supprimons la liste des fruits.
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#delete Fruits
fruits = nul
Imprimer (fruits)
Résultat:
Nous pouvons voir que la liste n'existe plus.
Il est également possible de supprimer une liste particulière dans une liste.
Exemple:
Supprimer la liste des pommes imbriquées.
#Create List pour les fruits
fruits = list (pommes = liste (34,45), mangues = liste (14,35), goyave = liste (12,34)))
#delete pommes imbriquées
fruits $ pommes = null
Imprimer (fruits)
Résultat:
Nous pouvons voir que les éléments restants sont imprimés.
Conclusion
Dans ce didacticiel List (), nous avons vu comment créer des listes et des listes imbriquées à l'aide de la fonction List (). Pour accéder aux éléments à partir de la liste, nous avons utilisé la position d'index. Dans la liste imbriquée, nous avons utilisé le nom de la liste imbriquée. Il est possible de mettre à jour un élément particulier dans une liste en utilisant la position d'index. Enfin, nous avons discuté de l'opération de suppression. Il est possible de supprimer l'intégralité de la liste ou un élément particulier d'une liste en le définissant sur NULL.