Δημοσιεύτηκε: 28 Ιουν 2011, 18:21
από Qdata
Ilias95 έγραψε:Η έξοδος θα είναι '['a', 'b', 'c', 'd', 'e']', δηλαδή τα αντικείμενε της λίστας δεν θα διαγραφούν!
Γιατί συμβαίνει αυτό;


Μα δεν διαγράφει πουθενά την λίστα.Το <kati> δεν είναι η λίστα <lista>.Άλλο το ένα άλλο το άλλο!Αν θέλεις να διαγράψεις την λίστα με όνομα <lista> ο κώδικας πρέπει να είναι έτσι:
Κώδικας: Επιλογή όλων
lista = ['a', 'b', 'c', 'd', 'e']
for kati in lista:
del lista
print(lista)


Φυσικά μετά το όρισμα lista δεν θα είναι δηλωμένο με αποτέλεσμα η συνάρτηση print() να μην το αναγνωρίζει και να πετάει το σφάλμα:
Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "arxeio.py", line 5, in <module>
del lista
NameError: name 'lista' is not defined