Ich möchte ein Array deklarieren, und alle in der ListBox vorhandenen Elemente sollten unabhängig vom in der ListBox vorhandenen Gruppennamen gelöscht werden. kann mir irgendein Körper helfen, in Python zu programmieren. Ich benutze WINXP OS & Python 2.6.In Python Wie kann ich ein dynamisches Array deklarieren?
Antwort
In Python ist ein list
ein dynamisches Array. Sie können einen wie folgt erstellen:
lst = [] # Declares an empty list named lst
Oder Sie können es mit Gegenständen füllen:
lst = [1,2,3]
Sie Elemente hinzufügen können mit „anhängen“:
lst.append('a')
Sie können über die Elemente iterieren der Liste mit der for
Schleife:
for item in lst:
# Do something with item
Oder, wenn Sie den Überblick über den aktuellen Index halten möchten:
for idx, item in enumerate(lst):
# idx is the current idx, while item is lst[idx]
Elemente zu entfernen, können Sie den Befehl del oder die Funktion remove wie in verwenden können:
del lst[0] # Deletes the first item
lst.remove(x) # Removes the first occurence of x in the list
Hinweis, obwohl man nicht über die Liste iterieren und sie gleichzeitig modifizieren kann; Um dies zu tun, sollten Sie stattdessen über ein Stück der Liste iterieren (was im Grunde eine Kopie der Liste ist). Wie in:
for item in lst[:]: # Notice the [:] which makes a slice
# Now we can modify lst, since we are iterating over a copy of it
In Python, Ein dynamisches Array ist ein "Array" aus dem Array-Modul. Z.B.
from array import array
x = array('d') #'d' denotes an array of type double
x.append(1.1)
x.append(2.2)
x.pop() # returns 2.2
Dieser Datentyp ist im Wesentlichen ein Kreuz zwischen dem Einbau-Liste "Typ und dem numpy‚ndarray‘Typ. Wie bei einem Array sind Elemente in Arrays C-Typen, die bei der Initialisierung angegeben werden. Sie sind nicht Zeiger auf Python-Objekte; Dies kann dazu beitragen, einige Missbrauch und semantische Fehler zu vermeiden, und bescheiden verbessert die Leistung.
Allerdings hat dieser Datentyp im Wesentlichen die gleichen Methoden wie eine Python-Liste, abgesehen von ein paar Zeichenfolge & Dateikonvertierung Methoden. Es fehlt all die zusätzliche numerische Funktionalität eines ndarray.
Weitere Informationen finden Sie unter https://docs.python.org/2/library/array.html.
Was ist eine ListBox? – kennytm
Versuchen Sie eine GUI zu erstellen? Welcher Rahmen? – voyager
@KennyTM Siehe die Tags der Frage: Eine Listbox ist "ein grafisches Element der Benutzeroberfläche, mit dem der Benutzer ein oder mehrere Elemente aus einer Liste auswählen kann." –