Table of Contents[Ferstopje][Toanje]
Yn dizze tutorial sille wy listjes tichterby besjen. Wy hawwe al leard oer snaren en yndeksen yn Python. Lit ús in bytsje djip dûke.
listen
Sjoch nei dit foarbyld:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Dit sil printsje allinnich de yngong by yndeks 0 ie "Shahbaz" op de terminal.
Of jo kinne de folsleine list printsje gewoan troch te brûken print(names)
Litte wy lykwols sizze dat wy de list mei nammen yn in letter stadium fan it programma bywurkje moatte. Wy kinne it sa dwaan:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
No is de yngong by yndeks 3 bywurke nei "Dimitri".
Oefenje
Hjir is in oefening foar jo. Ik wol dat jo in programma skriuwe om it grutste oantal op jo list te finen. Dit is in fantastyske oefening foar begjinners, dus gean fierder en besteegje hjir in pear minuten oan, kom dan werom en trochgean mei lêzen.
Oplossing
Litte wy in list mei nûmers definiearje
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
No, om it grutste nûmer yn dizze list te finen, moatte wy in oare fariabele definiearje litte wy it max neame. Dizze fariabele sil it grutste oantal hâlde. Yn earste ynstânsje wolle jo oannimme dat it earste item yn dizze list it grutste oantal is.
max = numbers[0]
Wy geane allinich oan dat it earste item it grutste oantal is. De kâns is dat ús oanname ferkeard is. Dat wy moatte dizze list iterearje troch der trochhinne te loopen. Wy sille elk item krije en it fergelykje mei 'max'. As it grutter is as 'max', dan moatte wy 'max' weromsette nei dat nûmer.
for number in numbers:
if number > max:
max = number
print(max)
Twa-diminsjonale listen
Litte wy prate oer twadimensjonale listen yn Python. Twadimensjonale listen binne ekstreem krêftich en se hawwe in protte applikaasjes yn data wittenskip en masine learen.
Hjir is in foarbyld: Yn wiskunde hawwe wy in konsept neamd matrix, dat is as in rjochthoekige array fan nûmers. Lit my dy sjen litte.
Dit is in 3 by 3 matrix mei fertikale kolommen en horizontale rigen. No kinne wy dit modelje yn python mei in twadimensjonale list. In twadiminsjonale list is in list wêryn elk item yn dy list in oare list is. Lit my dy sjen litte.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Dit is in twadiminsjonale list dêr't elk item hat in fierdere trije items yn it. Dizze list sil sein wurde om trije items te hawwen en elk item hat dan trije items. Dit wurdt in twadiminsjonale list neamd.
Dit is hoe't wy tagong krije ta in item binnen in twadiminsjonale list.
matrix[1][2]
De earste fjouwerkante beugel stiet foar it item fan 'e earste list ie [4, 5, 6]. De twadde stiet foar de yndeks fan it item binnen dy list, ie 6. Litte wy dit printsje.
Jo kinne ek de yndividuele ynstjoerings yn it programma bywurkje lykas wy earder diene.
Lit ús tafoegje a nestele loop dingen ynteressant te meitsjen. Dit sil alle wearden yn ús twadiminsjonale list op 'e terminal printsje.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
List Metoaden
Yn dizze seksje sille wy guon fan 'e listmetoaden as listfunksjes beprate. Dit binne de operaasjes dy't wy kinne útfiere yn in list.
Om te begjinnen, litte wy in list mei nûmers definiearje:
numbers = [4, 1, 7, 5, 0, 9]
No, d'r binne in oantal dingen dy't wy kinne dwaan mei dizze list. Wy kinne tafoegje nije items oan it, wy kinne fuortsmite besteande items, en kinne kontrolearje foar it bestean fan in item.
Dus as jo typen numbers.
in list mei ferskate funksjes sil ferskine. Wy kinne alle metoaden of funksjes sjen dy't jo kinne brûke mei listen.
Litte wy de metoade tafoegje om in nij item ta te foegjen oan dizze list. Litte wy sizze '13'. Eins, nee, it is gjin goed nûmer. Krekt in grapke, ik bin net byleauwich. Litte wy '13' tafoegje en dan ús list printsje.
numbers.append(13)
print(numbers)
kinne jo sjen dat it nûmer '13' oan 'e ein fan' e list printe is. Mar wat as jo earne yn 't midden in nûmer taheakje wolle, of oan it begjin fan ús list? Dêrfoar brûke wy in oare metoade, dy't in "ynfoegje" hjit. It brûkt twa wearden. De earste wearde is de yndeks wêr't jo in elemint ynfoegje wolle en de twadde is it eigentlike nûmer.
Litte wy it brûke:
Jo kinne sjen dat it nûmer '13' yn it begjin ôfprinte is.
Litte wy sizze, wy wolle in nûmer fuortsmite. De metoade dy't wy sille brûke is "ferwiderje".
Litte wy it bestean fan in nûmer yn ús list kontrolearje. It is folle ienfâldiger dan it klinkt. Wy kontrolearje it bestean fan 20 op ús list. Dit is hoe't wy it sille dwaan:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
It sil in Booleaanske wearde weromjaan dy't it bestean fan '20' yn 'e list fertsjintwurdiget.
Jo kinne leare oer alle ferskillende funksjes fan de amtner Python dokumintaasje.
Gearfetsje
Dat wie alles oer de listen. Jo kinne eksperimintearje mei de metoaden om betûft te wurden yn Python-listen.
De folgjende lêzing sil rjochtsje op "tuples" yn Python.
Leave a Reply