Inhaltsverzeechnes[Verstoppen][Show]
An dësem Tutorial wäerte mir Lëschte méi no kucken. Mir hu scho geléiert iwwer Saiten an Indizes am Python. Loosst eis e bëssen déif dauchen.
Lëschten
Kuckt dëst Beispill:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Dëst dréckt nëmmen d'Entrée am Index 0 dh "Shahbaz" um Terminal.
Oder Dir kënnt déi komplett Lëscht drécken just andeems Dir benotzt print(names)
Loosst eis awer soen, mir mussen d'Lëscht vun den Nimm spéider am Programm aktualiséieren. Mir kënnen et esou maachen:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Elo ass d'Entrée am Index 3 op "Dimitri" aktualiséiert ginn.
bewéegen
Hei ass eng Übung fir Iech. Ech wëll datt Dir e Programm schreift fir déi gréisst Zuel op Ärer Lëscht ze fannen. Dëst ass eng fantastesch Übung fir Ufänger, also maach weider a verbréngt e puer Minutten op dëst, kommt dann zréck a liest weider.
Léisung
Loosst eis eng Lëscht vun Zuelen definéieren
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Elo, fir déi gréisst Zuel an dëser Lëscht ze fannen, musse mir eng aner Variabel definéieren, loosst eis et Max nennen. Dës Variabel wäert déi gréisst Zuel halen. Am Ufank wëllt Dir unhuelen datt den éischten Artikel an dëser Lëscht déi gréisst Zuel ass.
max = numbers[0]
Mir huelen nëmmen un datt den éischten Artikel déi gréisst Zuel ass. Chancen sinn eis Virgab ass falsch. Also musse mir iwwer dës Lëscht iteréieren andeems Dir et duerch loopt. Mir kréien all Artikel a vergläichen et mat 'max'. Wann et méi wéi 'Max' ass, da musse mir 'Max' op dës Zuel zrécksetzen.
for number in numbers:
if number > max:
max = number
print(max)
Zweedimensional Lëschten
Loosst eis iwwer zweedimensional Lëschten am Python schwätzen. Zweedimensional Lëschte sinn extrem mächteg a si hu vill Uwendungen an der Datewëssenschaft an Maschinn léieren.
Hei ass e Beispill: An der Mathematik hu mir e Konzept mam Numm Matrix, dat ass wéi e rechteckegen Array vun Zuelen. Loosst mech Iech weisen.
Dëst ass eng 3 vun 3 Matrix mat vertikale Sailen an horizontalen Reihen. Elo kënne mir dëst am Python modelléieren mat enger zweedimensionaler Lëscht. Eng zweedimensional Lëscht ass eng Lëscht wou all Element an där Lëscht eng aner Lëscht ass. Loosst mech Iech weisen.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Dëst ass eng zwee-zweedimensional Lëscht wou all Element eng weider dräi Elementer an et huet. Dës Lëscht gëtt gesot dräi Elementer ze hunn an all Element huet dann dräi Elementer. Dëst gëtt eng zweedimensional Lëscht genannt.
Dëst ass wéi mir Zougang zu engem Element an enger zweedimensionaler Lëscht kréien.
matrix[1][2]
Déi éischt véiereckege Klammer representéiert den Element vun der éischter Lëscht dh [4, 5, 6]. Déi zweet representéiert den Index vum Element an där Lëscht dh 6. Loosst eis dëst drécken.
Dir kënnt och déi eenzel Entréen am Programm aktualiséieren wéi mir et virdru gemaach hunn.
Loosst eis eng addéieren nestéiert Loop Saachen interessant ze maachen. Dëst wäert all d'Wäerter an eiser zweedimensionaler Lëscht um Terminal drécken.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Lëscht Methoden
An dëser Rubrik wäerte mir e puer vun de Lëscht Methoden oder Lëscht Funktiounen diskutéieren. Dëst sinn d'Operatiounen déi mir an enger Lëscht ausféieren kënnen.
Fir unzefänken, loosst eis eng Lëscht vun Zuelen definéieren:
numbers = [4, 1, 7, 5, 0, 9]
Elo ginn et eng Rei Saachen déi mir mat dëser Lëscht maache kënnen. Mir kënnen nei Elementer derbäi addéieren, mir kënnen existéierend Elementer ewechhuelen, a kënne kontrolléieren ob d'Existenz vun engem Element ass.
Also wann Dir tippt numbers.
eng Lëscht vu verschiddene Funktiounen wäert Pop an. Mir kënnen all Methoden oder Funktiounen gesinn, déi Dir mat Lëschte benotze kënnt.
Loosst eis d'Append Method nennen fir en neit Element op dës Lëscht ze addéieren. Loosst eis soen "13". Eigentlech, nee, et ass keng gutt Zuel. Just e Geck, ech sinn net superstiious. Loosst eis '13' derbäisetzen an dann eis Lëscht drécken.
numbers.append(13)
print(numbers)
Dir kënnt gesinn datt d'Nummer '13' um Enn vun der Lëscht gedréckt ass. Awer wat wann Dir eng Nummer iergendwou an der Mëtt addéiere wëllt, oder am Ufank vun eiser Lëscht? Dofir benotze mir eng aner Method, déi en "Insert" genannt gëtt. Et benotzt zwee Wäerter. Den éischte Wäert ass den Index wou Dir en Element wëllt aginn an deen zweeten ass déi tatsächlech Zuel.
Loosst eis et benotzen:
Dir kënnt gesinn datt d'Nummer '13' am Ufank gedréckt gëtt.
Loosst eis soen, mir wëllen eng Zuel ewechhuelen. D'Method déi mir benotzen ass "läschen".
Loosst eis d'Existenz vun enger Nummer an eiser Lëscht kontrolléieren. Et ass vill méi einfach wéi et kléngt. Mir kontrolléieren d'Existenz vun 20 op eiser Lëscht. Dëst ass wéi mir et maachen:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Et gëtt e boolesche Wäert zréck, deen d'Existenz vun '20' an der Lëscht representéiert.
Dir kënnt iwwer all déi verschidde Funktiounen vum Beamten léieren Python Dokumentatioun.
Apaken
Dat war alles iwwer d'Lëschten. Dir kënnt mat de Methoden experimentéieren fir an Python Lëschte kompetent ze ginn.
Déi nächst Virliesung wäert sech op "Tupelen" am Python konzentréieren.
Hannerlooss eng Äntwert