In Python Hoe kan ik een dynamische array

Ik wil een array en alle items in de listbox aangeven, moeten worden verwijderd, ongeacht de groepsnaam die aanwezig is in de listbox. Kan elk lichaam me helpen codering in Python. Ik gebruik WinXP OS & AMP; Python 2.6.


Antwoord 1, Autoriteit 100%

In Python, een listis een dynamische array. Je kunt er een maken als volgt:

lst = [] # Declares an empty list named lst

of u kunt het invullen met items:

lst = [1,2,3]

U kunt items toevoegen met behulp van “APPEND”:

lst.append('a')

U kunt over elementen van de lijst herhalen met behulp van de forlus:

for item in lst:
    # Do something with item

of, als u de huidige index wilt bijhouden:

for idx, item in enumerate(lst):
    # idx is the current idx, while item is lst[idx]

Om elementen te verwijderen, kunt u de functie Del of de functie verwijderen als in:

del lst[0] # Deletes the first item
lst.remove(x) # Removes the first occurence of x in the list

Noteer, hoewel, dat men niet over de lijst kan rennen en deze tegelijkertijd aanpassen; Om dat te doen, moet u in plaats daarvan over een plak van de lijst herhalen (wat in feite een kopie van de lijst is). Zoals 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

Antwoord 2, autoriteit 8%

In python is een dynamische array een ‘array’ uit de array-module. bijv.

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

Dit datatype is in wezen een kruising tussen het ingebouwde ‘list’-type en het numpy ‘ndarray’-type. Net als een ndarray zijn elementen in arrays C-types, gespecificeerd bij initialisatie. Het zijn geenverwijzingen naar python-objecten; dit kan misbruik en semantische fouten helpen voorkomen, en verbetert de prestaties bescheiden.

Dit datatype heeft echter in wezen dezelfde methoden als een pythonlijst, met uitzondering van een paar string & bestandsconversie methoden. Het mist alle extra numerieke functionaliteit van een ndarray.

Zie https://docs.python.org/2/library/array.html voor details.


Antwoord 3, autoriteit 2%

Hier is een geweldige methode die ik onlangs heb gevonden op een andere stapel overlooppost met betrekking tot multidimensionale arrays, maar het antwoord werkt ook prachtig voor enkeldimensionale arrays:

# Create an 8 x 5 matrix of 0's:
w, h = 8, 5;
MyMatrix = [ [0 for x in range( w )] for y in range( h ) ]  
# Create an array of objects:
MyList = [ {} for x in range( n ) ]

Ik vind dit geweldig omdat je de inhoud en grootte dynamisch kunt specificeren, in één regel!

Nog één voor onderweg:

# Dynamic content initialization:
MyFunkyArray = [ x * a + b for x in range ( n ) ]

Antwoord 4

U kunt een numpy array dynamisch declareren voor 1 dimensie zoals hieronder weergegeven:

Importeer N000 als NP

n = 2
new_table = np.empty(shape=[n,1])
new_table[0,0] = 2
new_table[1,0] = 3
print(new_table)

Het bovenstaande voorbeeld gaat ervan uit dat we weten dat we 1 kolom moeten hebben, maar we willen het aantal rijen dynamisch toewijzen (in dit geval is het vereiste aantal of rijen gelijk aan 2)

Uitgang wordt hieronder weergegeven:

[[2.]
[3.]]

Other episodes