Когда я пытаюсь зациклить, чтобы удалить все a из списка, вот мой код:
list5 = ["a","b","a","b","a","b","c"]
def remove_values_from_list(_list, val):
for val in _list:
_list.remove(val)
remove_values_from_list(list5, "a")
print(list5)
он возвращает:
["b","b","b"]
, и когда я использую while вместо, он возвращает:
list5 = ["a","b","a","b","a","b","c"]
def remove_values_from_list(_list, val):
while val in _list:
_list.remove(val)
remove_values_from_list(list5, "a")
print(list5)
["b","b","b","c"]
Может кто-нибудь объяснить мне, почему цикл for не возвращает последний c?