Edukien aurkibidea[Ezkutatu][Erakutsi]
Tutorial honetan, zerrendak sakonago aztertuko ditugu. Dagoeneko ikasi dugu kateak eta aurkibideak Python-en. Murgil gaitezen pixka bat sakon.
zerrendak
Ikus ezazu adibide hau:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Honek 0 indizeko sarrera bakarrik inprimatuko du, hau da, "Shahbaz" terminalean.
Edo zerrenda osoa inprima dezakezu soilik erabiliz print(names)
Hala ere, demagun izenen zerrenda eguneratu behar dugula programaren geroago. Honela egin dezakegu:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Orain 3. indizeko sarrera "Dimitri"-ra eguneratu da.
Ariketa
Hemen duzu ariketa bat. Programa bat idaztea nahi dut zure zerrendako zenbakirik handiena aurkitzeko. Hasiberrientzako ariketa zoragarria da, beraz, aurrera eta eman minutu batzuk honetan, gero itzuli eta jarraitu irakurtzen.
Irtenbidea
Definitu dezagun zenbaki zerrenda bat
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Orain, zerrenda honetako zenbakirik handiena aurkitzeko, beste aldagai bat definitu behar dugu, dei dezagun max. Aldagai honek kopururik handiena edukiko du. Hasieran, zerrenda honetako lehen elementua kopuru handiena dela suposatu nahi duzu.
max = numbers[0]
Lehenengo elementua kopuru handiena dela suposatzen ari gara. Litekeena da gure ustea okerra dela. Beraz, zerrenda honen gainean errepikatu behar dugu begizta eginez. Elementu bakoitza lortuko dugu eta 'max'-ekin alderatuko dugu. "max" baino handiagoa bada, "max" berrezarri behar dugu zenbaki horretara.
for number in numbers:
if number > max:
max = number
print(max)
Bi dimentsioko zerrendak
Hitz egin dezagun Python-en bi dimentsioko zerrendei buruz. Bi dimentsioko zerrendak oso indartsuak dira eta aplikazio asko dituzte datu-zientzian eta makina ikaskuntza.
Hona hemen adibide bat: Matematikan, matrize izeneko kontzeptua dugu, zenbaki-multzo angeluzuzen bat bezalakoa dena. Utzidazu erakusten.
Hau 3 eta 3ko matrizea da, zutabe bertikalak eta errenkada horizontalak dituena. Orain hau python-en modelatu dezakegu bi dimentsioko zerrenda bat erabiliz. Bi dimentsioko zerrenda bat zerrenda bat da, non zerrenda horretako elementu bakoitza beste zerrenda bat den. Utzidazu erakusten.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Hau bi dimentsioko zerrenda bat da, non elementu bakoitzak beste hiru elementu dituen. Zerrenda honek hiru elementu dituela esango da eta elementu bakoitzak hiru elementu dituela. Horri bi dimentsioko zerrenda deitzen zaio.
Horrela sartuko gara elementu bat bi dimentsioko zerrenda baten barruan.
matrix[1][2]
Lehenengo kortxeteak lehen zerrendako elementua adierazten du, hau da, [4, 5, 6]. Bigarrena zerrenda horren barruan dagoen elementuaren indizea adierazten du, hau da, 6. Inprima dezagun hau.
Programako sarrera indibidualak ere egunera ditzakezu lehen egin genuen bezala.
Gehi dezagun a habiatutako begizta gauzak interesgarriak egiteko. Honek gure bi dimentsioko zerrendako balio guztiak inprimatuko ditu terminalean.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Zerrenda metodoak
Atal honetan, zerrenda-metodo edo zerrenda-funtzio batzuk eztabaidatuko ditugu. Hauek dira zerrenda batean egin ditzakegun eragiketak.
Hasteko, defini dezagun zenbaki zerrenda bat:
numbers = [4, 1, 7, 5, 0, 9]
Orain, zerrenda honekin hainbat gauza egin ditzakegu. Elementu berriak gehitu ditzakegu, lehendik dauden elementuak kendu ditzakegu eta elementu bat dagoen egiazta dezakegu.
Beraz, idazten duzunean numbers.
funtzio ezberdinen zerrenda agertuko da. Zerrendekin erabil ditzakezun metodo edo funtzio guztiak ikus ditzakegu.
Dei diezaiogun eranskin metodoari zerrenda honi elementu berri bat gehitzeko. Esan dezagun '13'. Egia esan, ez, ez da kopuru ona. Txantxetan, ez naiz sineskeria. Gehitu dezagun '13' eta gero inprima dezagun gure zerrenda.
numbers.append(13)
print(numbers)
'13' zenbakia zerrendaren amaieran inprimatuta dagoela ikus dezakezu. Baina zer gertatzen da erdian edo gure zerrendaren hasieran zenbaki bat gehitu nahi baduzu? Horretarako, beste metodo bat erabiltzen dugu, "txertatu" deritzona. Bi balio erabiltzen ditu. Lehenengo balioa elementu bat txertatu nahi duzun indizea da eta bigarrena benetako zenbakia.
Erabili dezagun:
'13' zenbakia hasieran inprimatuta dagoela ikus dezakezu.
Demagun, zenbaki bat kendu nahi dugula. Erabiliko dugun metodoa "kendu" da.
Egiaztatu dezagun gure zerrendan zenbaki bat dagoen. Dirudiena baino askoz sinpleagoa da. Gure zerrendan 20ren existentzia egiaztatzen ari gara. Honela egingo dugu:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Zerrendan '20'-ren existentzia adierazten duen balio boolearra itzuliko du.
Funtzio ezberdin guztiak ezagutu ditzakezu ofizialaren eskutik Python dokumentazioa.
biltzeko sortu
Hori dena zen zerrendei buruz. Python zerrendetan trebea izateko metodoekin esperimentatu dezakezu.
Hurrengo hitzaldian Python-en "tuplak" izango dira ardatz.
Utzi erantzun bat