Учитывая вложенный список, такой как [['N', 'L'], ['G', 'N', 'L'], ['N', 'B']], я хочу удалитьвсе вхождения ['N', 'L']. Для этого я написал следующий код:
def eliminate_elements(my_list, to_eliminate):
'''
To complete.
'''
Когда я запускаю eliminate_elements([['N', 'L'], ['G', 'N','L'], ['N', 'B']], ['N','L'])
, я хочу, чтобы вывод был [[],['G'], ['B']]
, хотя вместо этого удаляется только 'N', а мой вывод [['L'], ['G', 'L'], ['B']]
Почему «L» не удаляется, когда он явно является элементом to_eliminate? Обратите внимание, что я не хочу, чтобы встроенные функции Python делали это, я должен создать свою собственную функцию, которая не зависит от каких-либо внешних модулей или функций.