Как упоминалось ранее, наилучшей практикой является del (); или pop (), если вам нужно знать значение.
Альтернативное решение состоит в том, чтобы повторно сложить только те элементы, которые вы хотите:
a = ['a', 'b', 'c', 'd']
def remove_element(list_,index_):
clipboard = []
for i in range(len(list_)):
if i is not index_:
clipboard.append(list_[i])
return clipboard
print(remove_element(a,2))
>> ['a', 'b', 'd']
eta: hmm ... не будет работать с отрицательными значениями индекса, будет обдумывать и обновлять
Полагаю,
if index_<0:index_=len(list_)+index_
исправит это ... но вдруг эта идея кажется очень хрупкой. Интересный мысленный эксперимент. Кажется, должен быть «правильный» способ сделать это с помощью append () / списка.
обдумывая