Imperator
0
Q:

python list remove multiple elements

# Remove multiple items in list using lambda expression
list1 = [11, 5, 17, 18, 23, 50]  
# items to be removed 
unwanted_num = {11, 5} 
  
list1 = [ele for ele in list1 if ele not in unwanted_num]   
print("New list after removing unwanted numbers: ", list1)
0
# list with integer elements
list = [10, 20, 10, 30, 10, 40, 10, 50]
# number (n) to be removed
n = 10

# print original list 
print ("Original list:")
print (list)

# loop to traverse each element in list
# and, remove elements 
# which are equals to n
i=0 #loop counter
length = len(list)  #list length 
while(i<length):
	if(list[i]==n):
		list.remove (list[i])
		# as an element is removed	
		# so decrease the length by 1	
		length = length -1  
		# run loop again to check element							
		# at same index, when item removed 
		# next item will shift to the left 
		continue
	i = i+1

# print list after removing given element
print ("list after removing elements:")
print (list)
0
list1 = [11, 5, 17, 18, 23, 50]  
  
# Iterate each element in list 
# remove elements which match a criteria 
for ele in list1: 
    if ele % 2 == 0: 
        list1.remove(ele)
return list1
#returns list1 = [11, 5, 17, 23]
0

New to Communities?

Join the community