folgendes Anfängerproblem. Ich habe eine Liste list_1 = ['a', 'b', 'c', 'd'] und möchte einfach alle items mithilfe einer Funktion löschen.
Code: Alles auswählen
list_1 = ['a', 'b', 'c', 'd']
def remove_items(list):
"""Remove all items from a list"""
for item in list:
list.remove(item)
remove_items(list_1)
print(list_1)
>>>['b', 'd']
Das selbe habe ich mit längeren Listen versucht, es wird immer ein item übersprungen und somit nicht entfernt. Versuch ich mit derselben Methode die items mit print() auszugeben anstatt mit remove() zu entfernen gibt es keine Probleme. Weiß jemand warum das so ist?