Python ir viena no visstraujāk augošajām programmēšanas valodām. Izstrādātāji to izmanto mašīnmācībai un datu zinātnei, kā arī citiem lietojumprogrammu veidiem. Pirms sākat apgūt sarežģītākus valodas aspektus, jums jāapgūst viena no visizplatītākajām datu struktūrām: saraksti.

Python saraksti ir masīvi, kas pazīstami no citām programmēšanas valodām, piemēram, C un C++. Varat mainīt saraksta lielumu, un Python ērtībai veido dažādas saraksta metodes. Sarakstā varat saglabāt vairākus datu tipus, piemēram, virknes, objektus un pat citus sarakstus.

Kāpēc izmantot dažādas cilpas veidošanas metodes?

Jums var rasties jautājums, vai ir vērts apgūt dažādus veidus, kā šķērsot Python sarakstu, ja tas ir vienkārši priekš cilpa var paveikt darbu.

Bieži vien ir vienkāršāk izmantot īsraksta metodi, piemēram, saraksta izpratni vai lambda funkciju, lai kods būtu īss un mazāk pārblīvēts. Tas arī palīdz izlemt, kāda šķērsošanas tehnika būtu visefektīvākā sarežģītam sarakstam ar daudziem elementiem.

Vēl svarīgāk ir tas, ka intervētāji parasti uzdod sarežģītus sarakstu šķērsošanas jautājumus. Ja zināt dažādus veidus, kā šķērsot sarakstus, būsiet labāk sagatavots, lai atbildētu uz šiem sarežģītajiem jautājumiem.

1. Traversing, izmantojot For Loop un Range metodi

Viena no visizplatītākajām Python saraksta šķērsošanas metodēm ir for cilpas izmantošana, un tās ir ļoti līdzīgas citām programmēšanas valodām.

arr = [10, 20, 30, 40]

val in arr:
drukāt ('vērtību', val)

Alternatīvi varat izmantot arī diapazons () metode, lai vairāk kontrolētu savu priekš cilpa. The diapazons () metodei ir trīs argumenti:

  • sākums: apzīmē for cilpas šķērsošanas sākuma indeksu.
  • stop: norāda programmai beigu/apturēšanas indeksu for cilpas šķērsošanai. Parasti kā beigu indeksu izmanto saraksta garumu (elementu skaitu).
  • solis: soļa lieluma arguments nav obligāts. Ja tas ir paredzēts, tas iestata summu, par kādu for cilpa katru reizi palielina savu darbības skaitītāju. Pēc noklusējuma soļa lielums ir 1.

Lai šķērsotu Python sarakstu, izmantojot diapazonu ():

arr = [10, 20, 30, 40, 50, 60]

taustiņam diapazonā (0, len (arr), 2):
drukāt ('num', atslēga)

Iepriekš minētais piemērs palaiž priekš cilpa no indeksa 0 līdz masīva garumam un palielina cilpas skaitītāju par 2.

2. Īsraksts, izmantojot saraksta izpratni

Viena no Python intuitīvākajām funkcijām ir saraksta izpratne. Tas ļauj rakstīt vienkāršus vienas rindiņas risinājumus dažādām problēmām.

Piemēram, lai aprēķinātu pirmo 10 skaitļu kvadrātu, varat vienkārši izmantot:

kvadrāts = [x ** 2 x diapazonā (10)] 

Ņemot vērā skaitļu sarakstu, varat tos izdrukāt, izmantojot saraksta izpratni, kā norādīts tālāk.

arr = [1, 3, 5, 7, 9]
[drukāt(val) priekš val in arr]

Sarakstu izpratne ir ļoti spēcīga un var ļoti atvieglot kodēšanu, kad tā ir apgūta, tāpēc noteikti veltiet laiku, lai tos labi praktizētu.

3. In-Line Lambda funkciju izmantošana, lai šķērsotu sarakstu

Parasti Python funkcijas mēs deklarējam, izmantojot def atslēgvārdu un ir jānodrošina speciāls funkcijas pamatteksts un galvene. Lambda funkcijas ir spēcīgs Python līdzeklis, padarot daudz vienkāršāku vienkārša, īsāka koda rakstīšanu. Tiem nav nosaukuma, un tie var saturēt tikai vienu izteiksmi. Tomēr lambda funkcijai varat nodot jebkuru parametru skaitu.

Kombinējot ar karte () metodi, lambda funkcija var efektīvi darboties kā a priekš cilpa. Lai izdrukātu skaitļu sarakstu, izmantojot lambda funkciju kombināciju un karte ():

arr = [1, 3, 4, 5, 6, 7, 8]
myFun = sarakstu(karte (lambda z: z, arr))
drukāt(myFun)

Python cilpas ir vienkāršas, bet visuresošas

Cilpas ir būtiskas katrā programmēšanas valodā, un Python neatšķiras. Lielākā daļa jūsu rakstīto programmu kādā brīdī ietvers cilpu vienā vai otrā veidā.

Tas notiek divreiz, ja vēlaties izmantot Python datu zinātnes vai mašīnmācīšanās projektiem.