Python – функция, которая удаляет элемент из списка по имени

Привет, я пытаюсь выяснить, как удалить элемент из списка, используя конкретное имя этого элемента в списке. поэтому будет введен вход, который будет запрашиваться у пользователя «кто вы хотите удалить из списка», и они будут вводить имя. Кажется, я не могу понять, как это сделать. ive получил все детали отдельных людей, сохраненных в переменной «студент», которая содержит их имя, курс и т. д.

def removestudent(): for studentName in student: del(student) input("insert the user you wish to remove: " 

вам нужно передать свой аргумент функции elem – это элемент, который вы хотите удалить из списка. l – это список:

 >>> def removestudent(elem,l): ... l.remove(elem) ... return l ... >>> l=[1,2,3,4] >>> removestudent(input("insert the user you wish to remove: "),l) insert the user you wish to remove: 3 [1, 2, 4] 

Но здесь есть одна проблема, если элемент не в вашем списке. Python повысит значение ValueError : для того, чтобы справиться с этим, вам нужно использовать оператор try-except :

 >>> def removestudent(elem,l): ... try : ... l.remove(elem) ... return l ... except ValueError : ... print 'The element is not in list please enter a valid element !!' ... >>> removestudent(input("insert the user you wish to remove: "),l) insert the user you wish to remove: 7 The element is not in list please enter a valid element !! 

Я думаю, вы хотите remove

 >>> l = ['a','b','c','e'] >>> l.remove('a') >>> l ['b', 'c', 'e'] 

ты можешь сделать:

  l = ['a, 'b','c'] a = [x for x in l if x != 'a'] a >>>['b','c']