How to remove specific element from list of lists in Python

2 Answers

0 votes
lst_lst = [[1, 2, 3, 4], 
           [5, 6, 7, 8], 
           [9, 10, 11, 12]] 

to_remove = 6
 
lst_lst = [[e for e in lst if e != to_remove] for lst in lst_lst] 

print(lst_lst)



'''
run:

[[1, 2, 3, 4], [5, 7, 8], [9, 10, 11, 12]]

'''

 



answered Jan 23, 2020 by avibootz
0 votes
lst_lst = [[1, 2, 3, 4], 
           [5, 6, 7, 8], 
           [9, 10, 11, 12]] 

to_remove = 10
 
for lst in lst_lst: 
    lst[:] = [e for e in lst if e != to_remove] 

print(lst_lst)



'''
run:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 11, 12]]

'''

 



answered Jan 23, 2020 by avibootz

Related questions

1 answer 174 views
2 answers 234 views
2 answers 296 views
2 answers 150 views
1 answer 161 views
...