Am'm încercarea de a adăuga elemente într-o matrice în python.
I a alerga
array = {}
Apoi, încerc să mai adaug ceva la această matrice de a face:
array.append(valueToBeInserted)
Acolo nu't par a fi.append` metoda pentru acest lucru. Cum pot adăuga elemente într-o matrice?
{}
reprezintă un dicționar gol, nu o matrice/lista. Pentru liste sau matrice, trebuie []
.
Pentru a inițializa o listă goală a face acest lucru:
my_list = []
sau
my_list = list()
Pentru a adăuga elemente la lista, folositi append
my_list.append(12)
Să "prelungească" lista pentru a include elemente dintr-o altă listă a folosi "prelungească"
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Pentru a elimina un element dintr-o listă folosi "eliminați"
my_list.remove(2)
Dicționare reprezintă o colecție de perechi cheie/valoare, de asemenea, cunoscut ca un tablou asociativ sau o hartă.
Pentru a inițializa un gol dicționar folosi {}
sau dict()
Dicționare au chei și valori
my_dict = {'key':'value', 'another_key' : 0}
Pentru a extinde un dicționar cu conținutul de un alt dicționar, puteți folosi "actualizare" metoda
my_dict.update({'third_key' : 1})
Pentru a elimina o valoare dintr-un dicționar
del my_dict['key']
Nu, dacă faci:
array = {}
ÎN exemplu, utilizați "matrice" ca un dicționar, nu o matrice. Dacă ai nevoie de o matrice, în Python utilizați liste:
array = []
Apoi, pentru a adăuga elemente faci:
array.append('a')
Matrice (numită "listă" în python) de a folosi []
notație. {}
este pentru dict
(numit, de asemenea, tabele de dispersie, asociat tablouri, etc în alte limbi) deci ai câștigat't am 'adăugați' pentru un dict.
Dacă vă doriți de fapt o matrice (lista), utilizați:
array = []
array.append(valueToBeInserted)
În unele limbi, cum ar fi JAVA definiți o serie folosind acolade ca în urma dar în python are un sens diferit:
Java:
int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};
Cu toate acestea, în Python, acoladele sunt folosite pentru a defini dicționare, care are nevoie de o cheie:valoarea
misiune {'o':1, 'b':2}
Să definim o matrice (care este, de fapt numit listă în python) puteți face:
Python:
mylist = [1,2,3]
sau alte exemple, cum ar fi:
mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
Puteți face, de asemenea,:
array = numpy.append(array, value)
Rețineți că numpy.append () metoda returnează un obiect nou, deci, dacă doriți să modificați inițială matrice, trebuie să scrie:
matrice = ...`