Lîsteyên (lîste) di Python de. Lîsteya Fonksiyon û Rêbaz

Di bernamekirinê de, lîste belkî wekî array avahiyek daneyê bikêr in. Navnîşan çi ne, meriv wan çawa diafirîne? Meriv çawa bi navnîşên Python re dixebite? Hûn ê li ser vê yekê ji gotara me fêr bibin.

Lîsteyên di Python de çi ne?

Lîsteyên (lîste) di Python de. Lîsteya Fonksiyon û Rêbaz
Cureyên Daneyên Python: Lîsteyên

Lîstek dikare bi rêzan bi qismî were nasîn, lê cûdahî û avantaja navnîşan (ku wekî din jê re navnîş jî tê gotin) ew e ku ew dikarin celebên daneyê yên cihêreng berhev bikin. Ango, navnîş ji bo hilanîna her rêzek tiştan bêtir îmkanan vedike. Guherbarek ku jê re lîste tê gotin, referansek ji avahiyek di bîranînê de vedihewîne ku referansên strukturên alternatîf vedihewîne.

Lîsteyek di Python de berhevokek rêzkirî ya tiştên cûreyên tevlihev e ku dikarin werin guheztin û tiştên ku dikarin ji hev cûda bin.

Poldayî? Ka em bi hûrgulî li pênaseyê binêrin.

Mezinahiya navnîşê dikare were guheztin, kêmkirin, rêzikên nû li wê werin zêdekirin. Her weha hûn dikarin tevahiya avahiya navnîşê biguherînin. Bînin bîra xwe ku her carê ku di navnîşek de rêbazek tête bikar anîn, navnîşa orîjînal tê guhertin, ne kopî.

Ji bo zelaliyek mezintir, hûn dikarin navnîşek li Python wekî navnîşek hilberên ku hewce ne ku li firotgehek bikirin bifikirin. Ger dema çêkirina plansaziyek kirrûbirrê, hemî tiştên hewce yek li binê yê din bin, û her yek ji wan xêza xwe heye, wê hingê navnîşa Python hemî hêmanên ku bi koman û di nav kevokên çargoşe de têne veqetandin vedihewîne da ku Python bikaribe vê yekê fêm bike. lîsteyek li vir tê destnîşan kirin. Hêman di nav nîşanan de têne girtin. Ev şertek mecbûrî ye, ji ber ku her element rêzek cuda ye.

Rêbazên çêkirina lîsteyek

Em diçin ser mînaka klasîk, em navnîşek çêbikin ku em ê di pêşerojê de bikar bînin û biguherînin. Gelek awayên çêkirina navnîşan hene.

Yek ji wan serlêdan e lîsteya fonksiyonê ya çêkirî (). Ji bo kirina vê yekê, hûn hewce ne ku her tiştê ku dikare were dubare kirin (xêzek, tîpek, an navnîşek heyî) pêvajoyê bikin. Di vê rewşê de, string.

Va ye ku di dawiyê de çi dibe:

>>> list('lîste') ['c', 'n', 'i', 'c', 'o', 'to']

Mînaka duyemîn nîşan dide ku lîste dikarin hejmareke bêsînor ji tiştên pir cûda hebin. Di heman demê de, navnîş dikare vala bimîne.

>>> s = [] # Lîsteya vala >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['îsok'], 2]

Awayê din, sêyemîn, çêkirina navnîşan ev e ku tê gotin generator listing.

Afirînerê navnîşê ji bo afirandina navnîşan avahiyek hevoksazî ye. Ew dişibihe loopa for.

>>> c = [c * 3 ji bo c di 'lîsteyê' de] >>> c ['lll', 'iii', 'sss', 'ttt']

Di heman demê de ew dikare were bikar anîn da ku strukturên pirtir biafirîne:

>>> c = [c * 3 ji bo c di 'lîsteyê' de heke c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d ji bo c di 'lîsteyê' de heke c != 'i' ji bo d di 'spam' de heke d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Lêbelê, ev rêbaza nifşê her gav dema ku gelek navnîşan berhev dike ne bikêr e. Ji ber vê yekê, tê pêşniyar kirin ku ji bo hilberandina navnîşan ji bo loop bikar bînin.

Heke hûn hewce ne ku ji navnîşê hêmanek binihêrin, wê hingê index têne bikar anîn. Her elementek indexek xwe heye.

Indeksa hejmara hêmanên di lîsteyê de ye.

Heke hûn dixwazin navnîşê bi hêmanên dubare, wekhev tije bikin, nîşana * tê bikar anîn. Mînakî, hûn hewce ne ku sê hejmarên wekhev li navnîşê zêde bikin: [100] * 3.

Lîsteya fonksiyonên

fonksiyonên - dibe ku ev avantaja sereke ya Python li ser zimanên din ên bernamekirinê ye. Fonksiyonên bingehîn ên çêkirî dikarin li navnîşan werin sepandin.

Ji wan re herî populer bifikirin:

  • list(range()) - heke peywir çêkirina navnîşek rêzdar be, wê hingê fonksiyona rêzê tê bikar anîn. Ev fonksiyon xwedî formên jêrîn e:
  1. range (dawî). Dema ku pêdivî ye ku navnîşek ji sifir heya jimareyek bêdawî were afirandin tê bikar anîn.
  2. rêze (destpêk, dawî). Hem hejmarên destpêkê û hem jî yên dawî têne diyar kirin.
  3. rêze (destpêk, dawî, gav). Parametreya gavê taybetmendiya hilbijartinê diyar dike. Mînakî, heke hûn hewce ne ku her jimareyek pêncemîn ji rêzek ji 1 heya 21 hilbijêrin, wê hingê navnîşa encam dê wusa xuya bike: [10,15, 20].

Fonksiyona rêzê dikare mîqdara kodê bi girîngî kêm bike.

  • çir (lîste) - dihêle hûn fêr bibin ka çend hêman di navnîşê de ne.
  • rêzkirî (lîste, [kilît]) - tiştên di lîsteyê de bi rêza hilkişînê rêz dike.
  • herî zêde (lîste) - hêmana herî mezin vedigerîne.
  • min (lîste) - fonksiyona berevajî - destûrê dide te ku hûn hêmanê bi nirxa herî kêm vegerînin.

Hûn dikarin fonksiyonên din ên çêkirî jî bikar bînin:

  • lîste (cet) - Tiştek pirjimar vediguherîne navnîşek.
  • berhevok (lîste) - Hemî hêmanên di navnîşê de berhev dike heke hemî nirx jimar in, hem ji bo jimare û hem jî ji dehan re derbas dibe. Lêbelê, ew her gav rast nabîne. Heke di lîsteyê de hêmanek ne-hejmarî hebe, fonksiyon dê xeletiyek bavêje: "TypeError: cureyên operandê yên bêdestek ji bo +: 'int' û 'str'".

Rêbazên Lîsteyê

Lîsteyên (lîste) di Python de. Lîsteya Fonksiyon û Rêbaz
Lîsteya Rêbazên Python

Ka em vegerin ser navnîşa xweya tiştên ku li firotgehê bikirin û jê re dibêjin navnîşa firotanê:

lîsteya dikanan = []

Piştre, rêbazên navnîşê bifikirin:

  • pêvekirin (tiştek) - Bi alîkariya wê, hûn dikarin hêmanek li navnîşê zêde bikin. Di vê rewşê de, hêmana nû dê di dawiyê de be.

Ka em navnîşa xweya nû bi hilberên rast dagirin:

shoplist.append(nan)

shoplist.append(milk)

  • rêzok.n(A) - "lîsteyê li navnîşê" zêde dike. Ev taybetmendî wextê xilas dike ji ber ku hûn dikarin di heman demê de gelek tiştan lê zêde bikin. Ka em bibêjin jixwe navnîşek fêkiyan heye, divê em wan li navnîşa sereke zêde bikin.

shoplist.extend(fruits)

  • têxe (indeks, babet) - nirxa diyarkirî berî nîşaneya diyarkirî li ser hêmana bi nîşana diyarkirî dixe.
  • ljimar (tiştek) - hejmara dubareyên hêmanê nîşan dide.
  • rêzok.dûrxistin(babete) fonksiyona dijber e rêzok.pêvekirin (x). Ew dikare ji bo rakirina her elementek were bikar anîn. Ger tişta hilbijartî ne di lîsteyê de be, xeletiyek tê ragihandin.
  • pop([index]) - hêmana hilbijartî jê dike û bi heman rengî vedigerîne. Ger hêman neyê diyarkirin, wê hingê hêmana dawî ji navnîşê tê derxistin.
  • cure ([bişkoj]) - hêmanên di navnîşê de bi rêza hilkişînê datîne, lê hûn dikarin fonksiyonek jî diyar bikin.
  • index (madde) - nîşana yekem elementa hilbijartî nîşan dide.
  • Hûn dikarin navnîşê berfireh bikin, ango, hemî hêmanên wê, bi karanîna rêbazê neynikê bikin berevajî (lîste). Hêmana dawî dibe ya yekem, hêmana pêşdawî dibe ya duyem û hwd.
  • Kopiyek navnîşê bi fermanê tê afirandin kopî (lîste).
  • kopî kûr (lîste) - kopîkirina kûr.
  • Hemî hêmanên navnîşê bi karanîna rêbazê jêbirin zelal (lîste).

Hêjayî gotinê ye ku rêbazên navnîşkirinê ji rêbazên rêzikê cûda dibin ji ber ku ew tavilê navnîşê diguhezînin, ango ne hewce ye ku encama darvekirinê vegere.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> çapkirin(l) Tune

Ya jêrîn mînakek xebata bi navnîşan e:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> çap bike(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Leave a Reply