Imagine you have a list of lists as follows:
list = [['Hello','Hello World','something else'],
['Hello','something'],
['somethings']
['Hello World','something else'],
['Hello','blabla','Hello World']]
I would like to remove the 'Hello' in the list if and only if 'Hello World' is in it.
What I have tried:
new_list = [elem.remove('Hello') for elem in lista if 'Hello' and 'Hello World' in elem]
However, I get the following error:
list.remove(x): x not in list
And my list becomes this:
[['Hello World', 'something else'],
['Hello', 'something'],
['somethings'],
['Hello World', 'something else'],
['Hello', 'blabla', 'Hello World']]
So it worked for the first row, but then it broke.
Extra points for computational efficiency!