DavidErikMollberg/kennsluromur huggingface dataset:
Segjum að ég ég ætla að skrifa hérna ákveðinn streng
this is the first item setja það hérna sl slaufusvigi opnast slaufusvigi lokast
slaufusvigi opnast slaufusvigi lokast
Nú hvað er ég búinn að gera hér Ég ég náttúrulega bara þetta er bara strengur strengur sem inniheldur einhverja röð af stöfum þetta er sequence
En af því að þetta er strengur þá get ég
beitt hérna aðgerð
sem heitir format ég ætla að formatera þennan streng
Ég ætla að senda
ég ætla að senda inn í format skipunina
töluna einn og tveir
Síðan ætla ég að send ýta á Enter og sjá hvað gerist
Og við verðum þá ég ætla að gefa þetta gefa þessu eigum við að segja bara
s t r
Niðurstaðan kemur í þennan streng og svo skulum við bara prenta út
sjáum hvað gerist hér this is the first item einn this is the second tveir
Einn og tveir sem ég sendi inn í format
er skipt inn á má segja inni í slaufusviganum
Þannig að þetta eru svokallaðir placeholders þessir slaufusvigar of í
í placeholder ana er skotið parametrunum sem ég sendi inn í format
Ef ég breyti hérna ég get til dæmis sett inn bara
hello hér
þá fæ ég this is the first item hello this is the second tveir
er format strengur
vegna þess að ég er með placeholder a í formi slaufusviga í honum
sem ég vil skjóta inn í þessa slaufusviga
Í þessu myndbandi ætla ég að fjalla um nokkur grunnatriði í Python Og þetta eru þetta er efni sem að kemur eða tengist kafla eitt í kennslubókinni
Ef við kannski byrjum á því bara að að starta Python
og ég hérna á Windows og ég ætla að nota hérna IDLE
Og það sem ég fæ hér
er Python skel
og munið þið að eða athugið að þetta er mjög sambærilegt við það ef ég fer í skipanaskel og skrifa inn command opna svona skipanaskeljarglugga
og slæ inn Python þar
Þá fæ ég mjög þá í rau í bá báðum tilvikum er ég að keyra upp Python túlkinn Í IDLE er ég með svona aðeins grafískara umhverfi ég er hérna með svona Windows glugga meðan ég er með skipanaskeljarglugga hérna hægra megin
þannig að þetta er mjög sambærilegt
Nú ef ég er hér í
já skulum bara loka þessum skipanaskeljarglugga í augnablikinu
og og þá mig langar mig að prófa svona ýmislegt
ýmis grunnatriði og sýna ykkur
Til dæmis ef ég slæ inn
setningu eins og
my int
er sama sem fimm plús þrír
og ég sagði hérna takið eftir því ég sagði setningu Þetta er sem sagt forritunarsetning í Python
sem að hægt er raunverulega að brjóta upp í einstaka hluta
Það sem er hægra megin hér við jafnaðarmerkið eða gild öllu heldur gildisveitingarmerkið eða assignment operator
er segð Af hverju er þetta segð fimm plús þrír
er segð sem að skilar gildi
Já hvaða gildi skilar hún jú hún skilar gildinu átta
Það gildi er síðan notað til þess að gefa breytunni vinstra megin við gildisveitingarmerkið
það gildi Þannig að það sem er vinstra megin hér er svokölluð breyta eða það sem á ensku heitir variable og það sem er hægra megin við gildisveitingarmerkið er segð eða það sem á ensku heitir expression
Þannig að þegar ég ýti hér á return þá svarar túlkurinn ekki með neinu
Hins vegar hefur hann á þessum tímapunkti
gefið breytunni my int gildið átta og ég get séð það með því að bara
slá inn hérna my int og þá sjáum við að ég fæ einmitt gildið átta til baka
Ef ég slæ inn eitthvað eins og fimm plús þrír
þá fæ ég líka gildi átta til baka Fimm plús þrír er þarna eitthvað sem að skilar gildi Um leið og ég sló inn fimm plús þrír þá fæ ég átta til baka þannig að fimm plús þrír er sem sagt segð sem skilar gildi
My int sama sem fimm plús þrír er hins vegar setning sem að skilaði ekki gildi en það sem gerist er að segðin fimm plús þrír
skilar gildi sem að
er notað til þess að gefa breytunni vinstra megin við gildisveitingarmerkið gildið átta í þessu tilviki
Þannig það er tvennt sem við erum að aðeins að fjalla um hérna í upphafi það er annars vegar það sem heita segðir eða expressions sem að skila gildi og hins vegar setningar
Nú ég nefndi hérna að my int væri svokölluð breyta já hvað er breyta Breyta er er
nafnið my int
Ég gaf þessari niðurstöðu hérna fimm plús þrír nafnið my int Ég hefði getað notað hvað sem er ég hefði getað þess vegna sagt x sama sem fimm plús
þrír og spurt svo hvað x væri
Þannig að við ráðum því nákvæmlega hvaða nöfn við gefum einhverjum niðurstöðum en það sem er náttúrulega mikilvægt að átta sig á er að það er
að við viljum gefa að nota nöfn sem að hafa einhverja raunverulega
þýðingu þau segja okkur eitthvað
Þannig að x kannski segir okkur ekki mikið
á niðurstöðu
Svona þannig að það er mikilvægt að þegar við gefum
þegar við búum til nöfn í forriti
að þau séu lýsandi fyrir það hvað þau standa fyrir
x ið ekki mjög lýsandi fyrir einhvern sem að les þetta forrit okkar miklu meira lýsandi væri að gera þetta svona Þá er alveg ljóst að þessi fasti sem er þrír komma einn fjórir einn fimm níu
hann stendur fyrir einmitt pí
frekar heldur en x Þannig að maður þarf alltaf að hugsa um er forrit lýsandi er það læsilegt fyrir þann sem kemur að því
og maður getur hjálpað mjög mikið með því að gefa nöfnum mjög lýsandi að gefa breytum mjög lýsandi nöfn
ef við tölum aðeins um tölur í Python við ég er búinn að vera að vinna með tölur
núna í þessu myndbandi Ég var til dæmis með fimm og ég var með þrjá
og svo var ég líka með þrír komma einn fjórir einn fimm níu
Það er ákveðinn munur á þessum tveimur tölum og hann er sá að að fyrrnefndu tölurnar eins og fimm er heiltala eða það sem í Python heitir int
En strengur er einhver fasti sem er í gæsalöppum eins og til dæmis hello
og þetta er ekki integer og þetta er ekki float Þetta er strengurinn hello sem samanstendur raunverulega runu af stöfum eða runa af karakterum
Og það er munur á strengnum fimm
þið sjáið að þarna kom kemur strengurinn í gæsalöppum og tölunni eða heiltölunni fimm
Python gefur ok okkur reyndar þann möguleika að
breyta tögum úr sem sagt úr einu tagi í annað og ég get sagt ja breyttu fyrir mig strengnum fimm í heiltöluna fimm
kalla á fall sem heitir int eða á svokallaðan smið sem er nú eitthvað sem við munum nú tala um seinna meir á í
Og sendi fimm þar inn strenginn fimm og fæ til baka heiltöluna fimm Á sambærilegan máta gæti ég sagt
breyttu fyrir mig
strengnum einn fjórir einn fimm níu
í float
og þá fæ ég rauntöluna til baka
Og ég gæti gert
sem sagt breyta
Þetta er þá það sem myndi vera kallað segð hérna hægra megin
Já sem sagt það skilar einhverju gildi það gildi fer svo inn í breytuna pí
Ég er búinn að ég er þarna með nafn sem heitir pí sem er þá nafn á breytu
og hér sé ég ekkert hvað gerðist
niðurstaðan hægra megin var sett inn í breytuna vinstra megin En ég get spurt hérna hvað er þetta pí núna Jú þetta er rauntala þrír komma einn fjórir einn fimm níu
Ég er búinn að vera að nota hérna
einn virkja eða operator Þegar ég sló inn fimm plús þrír
þá nota ég virkjann plús
Ég get náttúrulega notað ýmsa aðra virkja eins og mínus fimm mínus tveir Auðvitað get ég notað sinnum líka ég er að þetta eru allt svona virkjar sem að auðvitað við þekkjum vel
deilingin líka ef ég not nota fimm deilt með tveir hér Þá sjáiði reyndar að já ég fæ hérna einmitt tveir komma fimm þannig að þetta er sem sagt raunverulega rauntölu deiling En það er annar virki sem er sérstakur og hann er
heiltöludeilir Það er sem sagt munur á því að gera fimm deilt með tveir og fimm
með tveimur deilingamerkjum tveir
Hér fæ ég þetta er uuu sem sagt tvö deilingar merki þýðir heiltöludeiling í
Þannig að fimm deilt með tveir gefur mér float tölu rauntölu sem er tveir komma fimm en fimm með tveimur deilingarmerkjum tveir gefur mér heiltöludeilingu sem sagt það það gengur tvisvar sinnum upp
Nú svo má hérna nefna eitt virkja í viðbót sem við höfum ekki talað um það er að setja í veldi þetta er veldisvirkinn fimm í veldinu tveir Hvað er það jú það er tuttugu og fimm
heiltöludeilt með tveimur og það gaf mér tveir og hver er afgangurinn eftir þá deilingu Jú það er einn vegna þess að tvisvar sinnum tveir er fjórir
og afgangurinn er þá einn og ég get notað það er sérstakur virki í Python og reyndar í mörgum öðrum forritunarmálum sem gefur mér niðurstöðuna af
eða afganginn af heiltöludeilingu og það er þessi
remai remainder operator eins og hann heitir Það er prósentumerki í Python
Þannig að ef ég geri til dæmis hver er
afgangurinn af deila
Já það er tveir vegna þess að fjórir
hversu oft gengur það upp Það gengur tvisvar sinnum þá fáum við átta ég get einmitt spurt að því
Hver er heiltöludeilingin tíu deilt með fjórir Það er tveir og tvisvar sinnum fjórir eru átta og afgangurinn er einmitt tveir
Síðan er eitt hér í viðbót sem að er gott að átta sig á að
með Python koma ýmiskonar módúlar eins og heitir þetta heitir modules í Python Og
það þetta eru sem sagt raunverulega tilbúin forrit eða forritunarsöfn sem að við getum notað í okkar eigin forritum
og til þess að komast í þessi forrit eða forritunarsöfn
þá þurfum við að sækja þau inn í okkar
eigin forrit Nú er ég hér staddur í Python skelinni þannig að ég er í sjálfu sér ekki að skrifa forrit sem að
ég er að vista en kannski ættum við að aðeins að sýna bara hvernig við gerum það þó að við höfum reyndar aðeins gert þetta í síðasta tíma líka
Nú ætla ég að opna hérna
nei fyrirgefið ég ætla að gera hérna new file
Hérna ætla ég sem sagt að skrifa núna forrit
ég ætla að nota ákveðinn module sem að kemur tilbúinn með eða uppsettur með Python uppsetningunni
Og ég nota import setningu og ég ætla að sækja hér eða import a math Það er sem sagt módúll sem heitir math sem ég ætla að nota í mínu forriti
Höfum þetta aðeins hérna til hliðar ég ætla nefnilega að skrifa eitt lítið forrit hérna en kannski
til að sýna í þessum interaktíva ham þá get ég gert sambærilegt ég ætla import a hérna math
það er ein sk skipun sem að heitir dir og ég get spurt hvað er núna í þessum math í þessum mathmodule Og þá sjáum við ýmsar upplýsingar hér
pí
og til þess að fá upplýsingar um það þá takið eftir því að ég þarf að segja math punktur pí
Þarna sé ég að pí er raunverulega fasti sem er skilgreindur í math módúlnum sem hefur þetta gildi þrír komma einn fjórir einn fimm níu og svo og svo framvegis
Það er ýmislegt annað hérna í math módúlnum eins og til dæmis
sem er þá ja stendur fyrir power og ég gæti hérna sagt
Þá fæ ég hér að þetta er svokölluð inn þetta innbyggt fall föll eru eitthvað sem við skoðum seinna á önninni reyndar
sem að skilar x í veldinu ypsilon Þarna sjáum við einmitt veldisvirkjann
sinnum sinnum
Þannig ég get sagt hér ja pow af
þrír komma tveir hvað er ég að gera þá Jú ég vil fá
þrír hérna er þetta x tveir er ypsilon og þá á ég að fá til baka þrír í veldinu tveir sem er einmitt níu
Og af því að ég var búinn að import era math hérna ég sagði import math þá gat ég sagt pow ég hefði líka reyndar getað sagt svona
og fengið
Við getum reyndar til að sannfæra okkur um þetta
segjum hér
bara quit
Ef ég segi hér math punktur pow
þá fæ ég villu vegna þess að ég er ekki búinn að import a math í þessa session
Hérna segir na kemur name error name math is not defined þannig að ef ég segi núna import math
og segi svo math punktur pow
þá fæ ég greinilega til baka níu komma núll sem er float tala meðan að pow fallið hér gaf mér heiltölu
kalla á pow já við skulum gera annað hér fyrst
Ég ætla að
eiga breytu sem heitir first
og ég ætla að fá hana með því að lesa hana af lyklaborðinu
og ég ætla að input tekur hérna einhvern streng sem segir bara first
Ég get kallað þetta hvað sem er ég ætla að kalla þetta first number
second ætla að fá hérna tvær tölur
Og ég ætla að f slá fá þessa tölu líka af lyklaborðinu
Second number
og kannski ef við aðeins hoppum hér yfir áður en við
til að gefa ykkur aðeins upplýsingar um hvað þetta input er Takið eftir því að ég get sagt hér
Þá fæ ég svona prompt þar sem að Python biður mig að slá eitthvað inn og við getum slegið inn tíu og þá fæ ég strenginn tíu til baka þannig að input skilar alltaf streng
Þannig að þegar ég keyri hér first input og
ja fyrstu setninguna input first number þá fæ ég eitthvað til baka sem er strengur og það er sá strengur fer inn í þessa breytu first
Þegar ég geri sambærilegt fyrir seinni setninguna þá fæ ég aftur streng og það er strengurinn sem fer inn í second
er að ég vil breyta
þessa þessum streng í integer
Ég ætla að gera sambærilegt hérna fyrir næstu tölu
Sem að og ég les sem sagt streng af lyklaborðinu breyti því heiltölu og lokum ætla ég að fá einhverja niðurstöðu sem er niðurstaðan af því að kalla á power fallið í math
með first int
og second int
og skrifum svo út niðurstöðuna
Ég ætla að vista þetta forrit
þetta verður hérna bara í
köllum þetta hérna test punktur p ypsilon
Það er nóg fyrir mig að segja test vegna þess að
hún ætti að gefa þessu nafnið p ypsilon Við sjáum það hérna test punktur p ypsilon
þá fæ ég níu komma núll
Ég get keyrt þetta aftur
núna ætla ég að segja að fyrsta talan er fjórir og seinni talan er þrír það eru fjórir í veldinu þrír eru sextíu og fjórir
Einu sinni enn
fyrsta talan er
í veldinu segjum tveir er tuttugu og fimm
til að ljúka þessu
Ég var í ég geymdi þetta í documents möppunni þannig að ef ég segi c d documents hér þá fer ég þangað
ég sé að hérna er test punktur p u skráin Ég get sagt Python hér og nafnið á skránni
þá kemur first number
ég slæ inn fjórir second number slæ inn þrír og fæ inn sextíu fæ til baka sextíu og fjóra
Nú ætla ég að í þessu myndbandi að tala um lista
Og listar í Python eru það sem að heitir collection type eða safna tag
strengjum að því leytinu til að um er að ræða líka röð eða sequence
Þannig að því leytinu til eru listar og strengir eins þannig að ef við bara nú er ég staddur hérna inni í Python túlkinum
Og ég ætla að búa til lista hérna og segjum við bara að búi til ja byrjum á þessum einfalda hlut hérna þessu hér og
spyr hérna hvaða listi er sjáum þið nú er ég komin með tóman lista
Og listi Hann er þekkjanlegur getur borið kennsl á lista vegna þess að hann opnast með hornklofa og lokast með hornklofa
Þannig í þessu tilviki erum við með tóman lista
Ég get reyndar líka notað það sem heitir list constructor
Ég get sagt hérna svona kallað á listasmiðinn
En það sem gerir lista öðruvísi heldur en strengi
Er það að listar geta í fyrsta lagi geymt tö
hvaða tag sem er og þau geta verið mismunandi
Svo ég gæti verið með lista sem að inniheldur stökin einn tveir og þrír þannig að nú er ég kominn á lista af heildtölum en ég gæti verið með köllum hann B listi hérna einhvern annan lista sem lítur svona út
Þannig að þetta er það sem er gerir lista öðruvísi heldur en strengi strengir geta náttúrlega bara geymt stafi karaktera
En listar getað geymt hvaða tög sem er og þau geta verið mismunandi
eins og við sáum í þessu dæmi hérna með með B list
Nú það sem er líka annað atriði sem gerir lista öðruvísi heldur en strengi er ef þið munið kannski eftir því að strengir eru þar sem heitir immutable
Hvað þýddi það aftur
Ef ég væri með streng eins og kallað hana hérna í s t r
Þá get ég ekki sagt já heyrðu breytum í fyrsta lagi hvernig vísa ég í einstök stök í strengnum J
ú það ég gat sagt a string af til dæmis einn sem er þá annað stafurinn
Sjáið þið Það er o en ég gat ekki gert eftirfarandi a string af einn er sama sem eitthvað x
Þá fæ þessa villu type error s t r object does not support item assignment
Ég get ekki breytt einstökum karakter í strengnum
En listar eru hins vegar já átæðan fyrir því að þetta er ekki hægt í strengjum væru vegna þess að strengir eru þar sem heitir immutable eða óbreytanlegir En listar eru mutable objects Það er hægt að vísa í einstök
Þannig að hvernig var listinn minn hérna a list hann var einn tveir þrír Þannig að ég á þá að þá geta sagt a list af einum saman sem níu
og hvernig lítur a list út eftir breytinguna Einn níu þrír Þannig þetta
þannig að þetta er mjög mikilvægur munur á strengjum á listum Strengir eru immutable en listar eru mutable
einfaldir listar
En ég get líka að vera með verið með það sem heitir lista af listum
Ég ætla að búa til einn nested lést til að sýna ykkur hvað ég á við hérna
er líka listi
Þannig nú er ég kominn á lista sem inniheldur annan lista sem fyrsta stak fær hérna einn tveir þrír listinn einn tveir þrír og stak númer tvö í þessum lista er aftur listi sem er
sem inniheldur stökin fjórir fimm sex
En ef ég spyr núna hvað Hvað er hvernig er þessi nested list þá sjáum við að hann er einmitt svona
Hann inniheldur vissulega tvö stök en sérhvert stak í þessum lista er
hvað er nested list af einum
Jú þið sjáið er listinn fjórir fimm sex vegna þess að það er stak númer tvö í næsta hellist
Stak númer tvö í nested list er annar listi sem inniheldur stökin fjórir fimm og sex
Ég get líka notast slicing í listum á sama hátt og við notuðum í strengjum
til dæmis ef ég segi ég gefðu mér allt sem frá og með núlli frá og með núlta stakinu þá í þessu tilviki fæ ég allan listann
Vegna þess það eru bara tvö stök og ef ég segi ég gefðu mér allt frá og með fyrsta stakinu þá fæ ég
lista fjórir fimm sex þannig að þetta er svokallað slicing sem við kynntust líka varðandi strengi þannig að allt allar aðferðir í tengslum við slicing fyrir strengi virka líka fyrir slicing í í listum
Svo erum við þarna aðgerðirnar plús og mínus sem þið líka kynntust í varðandi strengi plús í strengjum var það að að skeyta saman
Var það ekki tveimur strengjum
Ég skeyti saman a b c og d e f og fæ a b c d e f og á samsambærilegan hátt get ég sagt
ja skeytið saman þessum lista við
þennan hér einn tveir þrír við fjórir fimm sex og fæ þá einn lista sem inniheldur stökin úr bæði fyrri listanum og seinni listanum þannig að þetta er líka samskeyting í listum
Nú munum við kannski eftir því að það var líka hægt að gera svona með strengi að segja heyrðu geymi þrjár kópíur af a
Þannig að ég fæ hérna strenginn a a a og það er sambærilegt í listum að ég get sagt ja ef ég á lista sem inniheldur eitt stag stak
Hvað gerist ef ég segi ég gef mér fimm
dúplikeraðu þetta fimm sinnum þá fæ ég lista sem inniheldur fimm ása hérna
Þannig að þessar aðgerðir sko plús og sinnum á listum eru mjög sambærilegar og plús og sinnum fyrir strengi
Nú síðan eru ýmis föll sem við getum notað á lista til dæmis hvernig var þessi listi minn a list
Hann var inniheldur þrjú stök ég get sagt Hver er lengdin á þessum lista
len af a list
Það er þrír
Hvernig var alltaf gaman að sjá að það eru þrjú stök í listanum Hvernig hann B listinn
Hann var þessi hér og ég get sagt lengdina b list
Þá hlýt ég að fá fjóra en því er með fjögur stök og hvernig leit aftur nested list út
Hann var svona hann inniheldur j
a hver er lengdin á nested list
Hvert er svarið við því
Lengdin á nested list tveir
Það eru tvö stök í nested list en það vill bara svo til að sérhvert stak bæði stökin eru síðan listar
Númer tvö og þá gæti ég spurt ja hvert er hver er lengdin á nested list af einum
Vegna þess að er líka listi það lengdin af honum er þrír og kannski eitt í viðbót fissum þegar við erum að tala um svona nested list
Ég get gert svona nested list af einn einn
Það er fimm hvað ég er raunverulega að gera
Sko nested list af einum er listinn fjögur fimm sex og svo geri ég aftur vísun í stak númer tvö í þeim lista og það er stakið fimm
Þannig að nested list af einn tveir er þá sexan er það ekki
Þetta er raunverulega önnur fyrsta getum sagt hérna önnur röðin og þriðja stakið
Sko önnur röðin væri ef að fyrsta röðin er einn tveir þrír og önnur í röðinni er fjórir fimm sex þá væri önnur röðin
þá væri sem sagt þriðja staki í röð tvö það væri sex
Og ég myndi vísa í það svona einn tveir vegna þess að þetta byrjar í núlli
Ég get til dæmis spurt hvert er minnsta stakið í a list
Hvernig var a list aftur
Einn níu þrír
Hvert er stærsta stakið það er max þá í a list
Það er níu
Og hver er summan af a list
Einn plús níu plús þrír
Hvernig var aftur b list
Unsupported opperant type for plús int og string
Það sem verið er að leggja saman er annars vegar strengur og integer og það náttúrlega gengur ekki upp
Print elem
Og nú er ítrekað yfir sérhvers stak í a list
A list var listinn einn níu þrír og prentaði út sérhvert stak og fékk einn níu þrír þannig að hérna þetta hérna er í sjálfu sér ekkert nýtt
Þá fæ ég listann einn tveir þrír Þetta er sem sagt heitir indexing á á ensku og
ef ég ætla að breyta tilteknum staki í lista þá get ég það vegna þess að hann er mutable
Og þá get ég notað það sem heitir sem sagt index assignment
Ég get sagt einmitt nested list af núlli
Og það á núna að vera listinn
Hvað segja sjö átta og níu
Hvernig lítur nested list út eftir þessa breytingu
Ég breytti fyrsta stakinu í nested list og passaði mig á því að að
Reyndar er það eitthvað sem ég hefði ekki þurft að gera að ég hafi ekki þurft að passa að það væri svo og vegna þess að listar eru þannig að þau geta geymt hvaða tög sem er
Ég gæti raunverulega sagt heyrðu nested list af núlli látum þá bara verið stafinn a
Fyrsta stakið í nested list er stafurinn a og annað stakið í nested list er nested list sem inniheldur heiltölur þannig þarna sjáum við hvað
hvað listar eru raunveruleg sveigjanlegir þegar getað geymt raunverulega hvað tag eða tög sem er
Nú kannski að lokum skulum við hoppa yfir í visual studio code aðeins að skoða ýmsar aðrar aðgerðir sem við höfum aðgang að fyrir lista hérna er ég með lista sem heitir a list hann inniheldur tögin einn tveir þrír fjórir
Hérna get ég notað um um forritunarumhverfi til að hjálpa mér að finna út hvaða aðgerðir geta beitt á lista og ég get sagt a list punktur og þá poppar hérna upp mynd gluggi sem að sýnir mér ýmsar aðgerðir sem ég get notað
Hérna finnst sú fyrsta er til dæmis append og ef ég vel hana það sjáum við hérna append object to the end of the list
Þannig að ég get bætt við þennan lista segjum að ég bæti bara fimm við listann og spurningin er fæ ég nýjan lista til baka
Nei vegna þess að þetta er einmitt mutable object er það ekki Þannig að þessu verði bætt við listann
Eigum við að sjáum hvort við fáum það sem við gerðum ráð fyrir
Prentum hann út hérna
Sjáið þið einn tveir þrír fjórir fimm þannig að ég fékk nýtt stak inn í listann
Í þessu var bætt við aftast hvað er það meira sem ég get gert við lista
Hvað gerir það Insert á einhverjum tilteknum index get ég insertað eða bætt við eða stungið inn getum við sagt einhverjir einhverju objecti
Segjum í á index númer þrjú ætla ég að stinga inn níu inserti af níu
Hvað fæ ég núna
Sjáið þið hérna að í index númer þrjú sem sagt núll eitt tvö þrjú setti ég inn níuna hérna
Þetta er insert fallið
Hvað er meira athyglisvert hérna
Popp hvað gerir popp
Og það er sjálfgefið last þannig að ég segi bara popp þá fjarlægir hún síðasta stakið í þessum lista og skilar mér því staki til baka Þannig ég get tekið við því
Ég get sagt hérna last sama sem a list popp prentum út listann
Jú þarna er fimman horfin úr listanum og það er einmitt stakið hérna sem ég skila til baka sem ég fékk til baka stakið last
Gætum til dæmis remove að fjarlægja eitthvert tiltekið stak úr lista
Eigum við skoðum það hvað gerir remove
Removes first occurrance of value
Hún er horfin úr listanum hérna
Það er eitt fall sem að ég ætla að benda ykkur á í ekki sem eru reyndar tilheyrir listum heldur strengjum
Þá mun split og ef ég gef ekki upp neinn neitt viðfang inn í splitt á mun split splitta þessari þessum streng á white space á bil Það sem ég fæ ég mér til baka er listi
Prentun þennan word lista hérna hvernig lítur þetta út
og að ef ég veit fyrir fram hversu margar hversu mörg orð eru í setningunni þú veist ég veitniðurstöðuna af splitt þá gæti ég sagt til dæmis first komma second er sama sem first second splitt
Print first komma second
Sjáið þið þá er first hefur inni gildi first og second hefur gildið second
Þarna er strengurinn first og strengurinn second
Sem að líka hefur reyndar með strengi og list að gera að það er fallið join
Og hvað er itterable það er til dæmis listi er itterable þar er hægt að ítra yfir hann
Við sjáum þetta bara í keyrslu er best að sýna þannig við köllum þetta bara resault hérna í augnablikinu og prentum svo resault út
Sjáið það sem ég fæ hérna í fyrir resault er strengurinn a tvípunktur b tvípunktur c
Þannig að vera raunverulega að taka þennan lista hérna listi sem inniheldur þrjú stök búa til einn streng úr honum og setja tvípunkt inn á milli einstaka staka
Þá fæ ég listann a þá fæ ég strenginn a tvípunktur b tvípunktur c
Röð skiptir máli
Það er hægt að ítra yfir það eins og strengi en stóri munurinn á listum og strengjum er sá að listar geta geymt mismunandi tög meðan að strengir geta bara geymt karaktera
og strengir eða listar eru líka mutable það er hægt að breyta þeim eftir að maður er búinn að búa til en það var held það var ekki hægt að gera með varðandi strengi