Python: удаление элемента из списка, но возвращает новый списокPython

Программы на Python
Anonymous
Python: удаление элемента из списка, но возвращает новый список

Сообщение Anonymous »

Можно ли каким-либо образом удалить элемент из списка таким образом, чтобы я возвращал новый список без удаленного элемента?
Например,
если у меня есть 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'))
который будет передавать 'a' И ['b','c','d','e']
Я знаю, что могу сделать это, просто передав элемент и весь список в функцию, а затем создав в функции новый подсписок без переданного элемента. Однако мне кажется, что лучше было бы сделать так, как я прошу.
Это просто принципиально не питонический способ сделать это? Я научился программировать на функциональных языках, и старые привычки умирают с трудом.

Изменить: по ошибке написал набор, а не список
Редактировать 2: Вот пример того, что я в конечном итоге хочу сделать:

Код: Выделить всё

myList = ['a','b','c','d']

for element in myList:
function(element, myList.newRemove(element)
Где функция выполняет расчет между элементом и остальными элементами в списке.

Подробнее здесь: https://stackoverflow.com/questions/426 ... a-new-list

Вернуться в «Python»