Например,
если у меня есть list ['a','b','c','d','e'] (называемый my_list), то мне нужен метод, который выполняет следующее my_list.newRemove('a')< /code> = ['b','c','d','e'].
Я хочу сделать это таким образом, чтобы можно было отправлять удаляемый элемент и новый список в качестве параметров функции:
Код: Выделить всё
func(element, my_list.newRemove(element))
Код: Выделить всё
func('a', list.newRemove('a'))
Я знаю, что могу сделать это, просто передав элемент и весь список в функцию, а затем создав в функции новый подсписок без переданного элемента. Однако мне кажется, что лучше было бы сделать так, как я прошу.
Это просто принципиально не питонический способ сделать это? Я научился программировать на функциональных языках, и старые привычки умирают с трудом.
Изменить: по ошибке написал набор, а не список
Редактировать 2: Вот пример того, что я в конечном итоге хочу сделать:
Код: Выделить всё
myList = ['a','b','c','d']
for element in myList:
function(element, myList.newRemove(element)
Подробнее здесь: https://stackoverflow.com/questions/426 ... a-new-list