INHOUDSOPGAWE[Versteek][Wys]
In hierdie tutoriaal gaan ons lyste van nader bekyk. Ons het reeds geleer oor snare en indekse in Python. Kom ons duik 'n bietjie diep.
lyste
Kyk na hierdie voorbeeld:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Dit sal slegs die inskrywing by indeks 0 druk, dws "Shahbaz" op die terminaal.
Of jy kan die volledige lys druk net deur te gebruik print(names)
Kom ons sê egter ons moet die lys name op 'n later stadium van die program bywerk. Ons kan dit so doen:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nou is die inskrywing by indeks 3 opgedateer na "Dimitri".
Oefening
Hier is 'n oefening vir jou. Ek wil hê jy moet 'n program skryf om die grootste getal op jou lys te vind. Dit is 'n fantastiese oefening vir beginners, so gaan voort en spandeer 'n paar minute hieraan, kom dan terug en lees verder.
Oplossing
Kom ons definieer 'n lys van getalle
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nou, om die grootste getal in hierdie lys te vind, moet ons 'n ander veranderlike definieer, kom ons noem dit maksimum. Hierdie veranderlike sal die grootste getal hou. Aanvanklik wil jy aanvaar dat die eerste item in hierdie lys die grootste getal is.
max = numbers[0]
Ons neem net aan dat die eerste item die grootste getal is. Die kans is goed dat ons aanname verkeerd is. Ons moet dus oor hierdie lys herhaal deur dit deur te blaai. Ons sal elke item kry en dit met 'maks' vergelyk. As dit groter as 'maks' is, moet ons 'maks' na daardie getal terugstel.
for number in numbers:
if number > max:
max = number
print(max)
Twee-dimensionele lyste
Kom ons praat oor tweedimensionele lyste in Python. Tweedimensionele lyste is uiters kragtig en hulle het baie toepassings in datawetenskap en machine learning.
Hier is 'n voorbeeld: In wiskunde het ons 'n konsep genaamd matriks, wat soos 'n reghoekige reeks getalle is. Laat ek jou wys.
Dit is 'n 3 by 3 matriks met vertikale kolomme en horisontale rye. Nou kan ons dit in luislang modelleer deur 'n tweedimensionele lys te gebruik. 'n Tweedimensionele lys is 'n lys waar elke item in daardie lys 'n ander lys is. Laat ek jou wys.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Hierdie is 'n tweedimensionele lys waar elke item 'n verdere drie items in het. Daar sal gesê word dat hierdie lys drie items het en elke item het dan drie items. Dit word 'n tweedimensionele lys genoem.
Dit is hoe ons toegang tot 'n item binne 'n tweedimensionele lys sal kry.
matrix[1][2]
Die eerste vierkantige hakie verteenwoordig die item van die eerste lys, dws [4, 5, 6]. Die tweede een verteenwoordig die indeks van die item binne daardie lys, dws 6. Kom ons druk dit.
Jy kan ook die individuele inskrywings in die program opdateer soos ons voorheen gedoen het.
Kom ons voeg 'n by geneste lus om dinge interessant te maak. Dit sal al die waardes in ons tweedimensionele lys op die terminale druk.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Lys metodes
In hierdie afdeling sal ons sommige van die lysmetodes of lysfunksies bespreek. Dit is die bewerkings wat ons in 'n lys kan uitvoer.
Om mee te begin, kom ons definieer 'n lys getalle:
numbers = [4, 1, 7, 5, 0, 9]
Nou, daar is 'n aantal dinge wat ons met hierdie lys kan doen. Ons kan nuwe items daarby voeg, ons kan bestaande items verwyder en kan kyk vir die bestaan van 'n item.
So wanneer jy tik numbers.
'n lys van verskillende funksies sal verskyn. Ons kan al die metodes of funksies sien wat u met lyste kan gebruik.
Kom ons noem die byvoegmetode om 'n nuwe item by hierdie lys te voeg. Kom ons sê '13'. Eintlik, nee, dit is nie 'n goeie nommer nie. Skrap net, ek is nie bygelowig nie. Kom ons voeg '13' by en druk dan ons lys.
numbers.append(13)
print(numbers)
jy kan sien dat die nommer '13' aan die einde van die lys gedruk is. Maar wat as jy 'n nommer iewers in die middel wil byvoeg, of aan die begin van ons lys? Daarvoor gebruik ons 'n ander metode, wat 'n "inset" genoem word. Dit gebruik twee waardes. Die eerste waarde is die indeks waar jy 'n element wil invoeg en die tweede een is die werklike getal.
Kom ons gebruik dit:
Jy kan sien dat die nommer '13' aan die begin gedruk is.
Kom ons sê, ons wil 'n nommer verwyder. Die metode wat ons sal gebruik is "verwyder".
Kom ons kyk na die bestaan van 'n nommer in ons lys. Dit is baie eenvoudiger as wat dit klink. Ons kyk na die bestaan van 20 op ons lys. Dit is hoe ons dit sal doen:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Dit sal 'n Boolese waarde gee wat die bestaan van '20' in die lys voorstel.
Jy kan by die amptenaar leer oor al die verskillende funksies Python-dokumentasie.
Afsluit
Dit was alles oor die lyste. Jy kan eksperimenteer met die metodes om vaardig te raak in Python-lyste.
Die volgende lesing sal fokus op "tuples" in Python.
Lewer Kommentaar