Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I remove an element from a list?

I have a list and I want to remove a single element from it. How can I do this?

I've tried looking up what I think the obvious names for this function would be in the reference manual and I haven't found anything appropriate.

like image 462
David Locke Avatar asked Mar 16 '09 20:03

David Locke


People also ask

How do I remove one element from a list in Python?

How to Remove an Element from a List Using the remove() Method in Python. To remove an element from a list using the remove() method, specify the value of that element and pass it as an argument to the method. remove() will search the list to find it and remove it.

What are two ways to remove an element from a list?

The methods are remove(), pop() and clear() . Besides the list methods, you can also use a del keyword to remove items from a list.

How do we remove an item in a particular index from a list?

You can use the pop() method to remove specific elements of a list. pop() method takes the index value as a parameter and removes the element at the specified index.


1 Answers

If you don't want to modify the list in-place (e.g. for passing the list with an element removed to a function), you can use indexing: negative indices mean "don't include this element".

x <- list("a", "b", "c", "d", "e"); # example list  x[-2];       # without 2nd element  x[-c(2, 3)]; # without 2nd and 3rd 

Also, logical index vectors are useful:

x[x != "b"]; # without elements that are "b" 

This works with dataframes, too:

df <- data.frame(number = 1:5, name = letters[1:5])  df[df$name != "b", ];     # rows without "b"  df[df$number %% 2 == 1, ] # rows with odd numbers only 
like image 197
Florian Jenn Avatar answered Sep 18 '22 14:09

Florian Jenn