Yritän lisätä kohteita matriisiin pythonissa.
Suoritan
array = {}
Sitten yritän lisätä jotain tähän arrayyn tekemällä:
array.append(valueToBeInserted)
Tätä varten ei näytä olevan .append
-metodia. Miten lisään kohteita arrayyn?
{}
edustaa tyhjää sanakirjaa, ei joukkoa/listaa. Luetteloita tai matriiseja varten tarvitset []
.
Tyhjän listan alustaminen tapahtuu näin:
my_list = []
tai
my_list = list()
Jos haluat lisätä elementtejä listaan, käytä append
...
my_list.append(12)
Jos haluat laajentaa listaa sisällyttämällä siihen elementtejä toisesta listasta, käytä extend
.
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
Elementin poistaminen luettelosta käyttämällä remove
.
my_list.remove(2)
Sanakirjat edustavat avain-/arvoparien kokoelmaa, joka tunnetaan myös nimellä assosiatiivinen joukko tai kartta.
Tyhjän sanakirjan alustamiseen käytetään {}
tai dict()
.
Sanakirjoilla on avaimet ja arvot
my_dict = {'key':'value', 'another_key' : 0}
Jos haluat laajentaa sanakirjaa toisen sanakirjan sisällöllä, voit käyttää update
-menetelmää
my_dict.update({'third_key' : 1})
Jos haluat poistaa arvon sanakirjasta
del my_dict['key']
Ei, jos teet niin:
array = {}
Esimerkissäsi käytät array
sanakirjaa, et arraya. Jos tarvitset arraya, Pythonissa käytetään listoja:
array = []
Sitten, lisätäksesi kohteita teet näin:
array.append('a')
Sarjat (pythonissa list
) käyttävät merkintätapaa []
. {}
on dict
(kutsutaan myös hash-taulukoiksi, assosioituneiksi matriiseiksi jne. muilla kielillä), joten et käytä 'append' -merkintää dictille.
Jos oikeasti haluat joukon (listan), käytä:
array = []
array.append(valueToBeInserted)