En jevn forfriskning på Pythons lister

Python er et fantastisk språk. Vel, det lærte i det minste Gloria å elske igjen! Dette er en forventet ting å skje med et språk fullpakket med mange attraktive funksjoner. Det er gratis og åpen kildekode, enkel, lett å lære osv. Det er derfor ikke overraskende at Python kom på 5. plass blant 20 andre programmeringsspråk i 2015, og har ledelsen over kjente språk som PHP og JavaScript. Sjekk ut kilden for denne statistikken.

Jeg er ganske sikker på at årsakene ovenfor kan være tilstrekkelig for at noen kan flytte til Python som valgfritt språk. Og her kommer min rolle. Jeg vil forsøke å gjøre en slik overgang så glatt som mulig, ved å lære deg viktige begreper i Python på en enkel måte.

Nok introduksjon, og la oss komme i gang! I denne artikkelen vil jeg gjennomgå (eller introdusere) et viktig konsept i Python, lister, som er nødvendig å vite før du går videre mot mer avanserte emner. 

Anta at du har opprettet en liste over oppgaver å jobbe for for dagen. Med andre ord har du opprettet en oppgaveliste. Si at oppgavelisten din var som følger:

  • skriv blogginnlegg
  • svar på e-post
  • Les i en bok

La oss skrive denne listen i Python. En måte å gjøre det på er å tilordne hver oppgave til en variabel, som følger:

todo1 = 'skriv blogginnlegg'

todo2 = 'svar på e-post'

todo3 = 'les i en bok'

Hva om vi hadde en lengre liste over to-dos? Det er ikke mulig å tilordne hver til å gjøre en egen variabel, er det? lister her kommer inn i spill. 

Python-lister betraktes som den mest allsidige datatypen. Lister opprettes ved hjelp av firkantede parenteser []. Verdiene (elementene) i listen er satt inn mellom de firkantede parentesene, og separert med et komma. Så, la oss se hva vår oppgaveliste vil se ut som å bruke lister.

todo = ['skriv blogginnlegg', 'svar på e-post', 'les i en bok']

Flott! Men det er ikke alt-det er mer vi kan gjøre med lister, som det blir vist i et øyeblikk.

Få tilgang til elementer

Lister gjør det enkelt å få tilgang til elementer uansett antall elementer du har i listen. Dette gjøres ved hjelp av en index. For eksempel, vår å gjøre listen består av tre elementer. I Python starter indekseringen fra verdien 0. Så det første elementet i listen vil ha indeks 0, den andre vareindeksen 1, og så videre.

La oss si at vi ønsker å få tilgang til det siste elementet i å gjøre liste, det vil si 'les i en bok'. Dette kan enkelt gjøres som følger:

todo [2]

Liste operasjoner

På slutten av dagen bør du ha fullført oppgavene eller i det minste noe oppgave på oppgavelisten din. Si at du har skrevet et blogginnlegg. I dette tilfellet må du fjerne denne oppgaven fra listen. For å gjøre det, kan du bare bruke funksjonen del. Oppgaven vi vil fjerne er oppgaven med indeks 0. Så, for å fjerne det aktuelle elementet fra listen, skriv inn følgende:

del todo [0]

I dette tilfellet, vår å gjøre listen vil se slik ut:

todo = ['svar på e-post', 'les i en bok']

Å, du skjønte nå at du vil erstatte de Les i en bok oppgave med les 5 sider fra boken for å være mer spesifikk, spesielt når du skjønte at dette er en god praksis for å få ting gjort (GTD). Alt du trenger å gjøre er å få tilgang til indeksen for det elementet, og skriv inn din nye oppgave:

todo [1] = 'les 5 sider fra boken'

De å gjøre listen vil nå se ut som følger:

['svar på e-post', 'les 5 sider fra boken']

Vel, du føler at du har tid til en ny oppgave, og du bestemte deg for å legge til oppgaven ring konsultasjonstjenesten på slutten av din å gjøre liste. Dette kan enkelt gjøres ved hjelp av føye () funksjon, som følger:

todo.append ('ring konsultasjonstjenesten')

De å gjøre listen vil nå se ut som følger:

['svar på e-post', 'les 5 sider fra boken', 'ring konsultasjonstjenesten']

Vent litt, du husker at du hadde en gammel gjøremålsliste old_todo at du bestemte deg for å kombinere med din nåværende oppgaveliste å gjøre. Er det en måte å gjøre det på, eller må vi kopiere og lime inn elementene fra den gamle listen til den nåværende?

old_todo = ['kjøp dagligvarebutikk', 'vaskebil', 'lån en bok fra biblioteket']

Du kan enkelt sette sammen de to lister bruker + operatør som følger:

new_todo = todo + old_todo

Den nye oppgavelisten new_todo vil nå se ut som følger:

['svar på e-post', 'les 5 sider fra boken', 'ring konsultasjonstjenesten', 'kjøp dagligvarehandel', 'vaskebil', 'lån en bok fra biblioteket']

Legg merke til om du skrev new_todo = old_todo + todo, elementer i old_todo kommer først i den nye listen.

Vi har nå en fin gjøremålsliste. La oss se hvor mange elementer vi har så langt. Bare skriv inn:

len (new_todo)

Du bør få seks elementer. Et rimelig antall oppgaver for dagen din, antar jeg.

Si at du har en veldig lang liste, og du ville bare forsikre deg om at du har en bestemt oppgave oppført. I stedet for å lete etter det aktuelle objektet, kan du bruke det i som følger:

vaskebil i new_todo

Hvis varen vaskebil er på listen, bør du få ekte som returverdi.

Liste over lister

Lister, som vi har sett, er svært fleksible objekttyper. Det fine med lister er at de kan inneholde alle objekttyper, jevne lister!

Du kan for eksempel lage en liste som ser ut som følger:

complex_list = ['Abder', '4.0', ['skrive blogginnlegg', 'matvare'], [['a', 'b', 'd', 'e', ​​'r'], ['tall' ,'å gjøre']]]

Legg merke til at listen ikke bare inneholder forskjellige objekttyper og en liste, men også en liste over lister. Er ikke så fantastisk?

For-loop og Lists

Lister kan brukes med for-loop på en interessant måte. Jeg vil vise et eksempel på dette i denne delen. 

Si at du har følgende liste, og du vil gjenta hvert element tre ganger:

abder = ['a', 'b', 'd', 'e', ​​'r']

Du kan gjøre dette på følgende måte:

new_list = []

abder = [ 'a', 'b', 'd', 'e', ​​'r']

for r i abder:

    new_list.append (r * 3)

Resultatet vil således være:

['aaa', 'bbb', 'ddd', 'eee', 'rrr']

gatekjøkken

Fra denne artikkelen kan vi se kraften, fleksibiliteten og enkelheten til Python representert i dens lister. Lister viste sig som en svært allsidig gjenstandstype gjennom hvilken vi kan gruppere ulike objekttyper, inkludert andre lister, og utføre forskjellige operasjoner på listen på en enkel måte. For flere operasjoner på Lister, kan du høre Pythons dokumentasjon.

Hva er det du likte mest om Lister?