Listi (lista) f'Python. Lista Funzjonijiet u Metodi

Fl-ipprogrammar, il-listi huma forsi struttura tad-dejta utli daqs l-arrays. X'inhuma l-listi, kif toħloqhom? Kif taħdem mal-listi f'Python? Inti se titgħallem dwar dan mill-artiklu tagħna.

X'inhuma l-listi f'Python?

Listi (lista) f'Python. Lista Funzjonijiet u Metodi
Tipi ta' Dejta Python: Listi

Il-listi jistgħu jiġu identifikati parzjalment b'arrays, iżda d-differenza u l-vantaġġ tal-listi (inkella jissejħu wkoll listi) hija li jistgħu jgħaqqdu tipi ta' data differenti. Jiġifieri, il-lista tiftaħ aktar possibbiltajiet għall-ħażna ta 'kwalunkwe sekwenza ta' oġġetti. Varjabbli, imsejħa lista, fiha referenza għal struttura fil-memorja li fiha referenzi għal strutturi alternattivi.

Lista f'Python hija ġabra ordnata ta' oġġetti ta' tipi mħallta li jistgħu jiġu modifikati u li l-oġġetti tagħhom jistgħu jvarjaw.

Xi tfisser? Ejja nagħtu ħarsa lejn id-definizzjoni fid-dettall.

Id-daqs tal-elenkar jista 'jinbidel, jitnaqqas, linji ġodda miżjuda magħha. Tista 'wkoll tibdel l-istruttura kollha tal-lista. Żomm f'moħħok li kull darba li jintuża metodu f'lista, il-lista oriġinali tinbidel, mhux il-kopja.

Għal aktar ċarezza, tista 'taħseb lista f'Python bħala lista ta' prodotti li jeħtieġ li jinxtraw f'maħżen. Jekk, meta tagħmel pjan tax-xiri, l-oġġetti kollha meħtieġa jinsabu wieħed taħt l-ieħor, u kull wieħed minnhom għandu l-linja tiegħu, allura l-elenkar f’Python fih l-elementi kollha separati b’virgoli u f’parentesi kwadri sabiex Python ikun jista’ jifhem li lista hija indikata hawn. L-elementi huma magħluqa fil-virgoletti. Din hija kundizzjoni obbligatorja, għaliex kull element huwa linja separata.

Modi kif toħloq lista

Ngħaddu għall-eżempju klassiku, ejja noħolqu lista li se nużaw u nimmodifikaw fil-futur. Hemm diversi modi kif tiġġenera listi.

Waħda minnhom hija l-applikazzjoni lista tal-funzjonijiet inkorporata ( ). Biex tagħmel dan, għandek bżonn tipproċessa kwalunkwe oġġett li jista 'jiġi ripetut (string, tuple, jew lista eżistenti). F'dan il-każ, string.

Hawn x'jiġri fl-aħħar:

>>> lista('lista') ['ċ', 'n', 'i', 'ċ', 'o', 'sa']

It-tieni eżempju juri li l-listi jista’ jkun fihom numru illimitat ta’ oġġetti differenti ħafna. Ukoll, il-lista tista 'tibqa' vojta.

>>> s = [] # Lista vojta >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Il-mod li jmiss, it-tielet, kif tifforma l-listi huwa l-hekk imsejjaħ ġeneratur tal-lista.

Il-ġeneratur tal-elenkar huwa kostruzzjoni sintattika għall-ħolqien ta 'listi. Huwa simili għal-linja for.

>>> c = [c * 3 għal c fil-'lista'] >>> c ['lll', 'iii', 'sss', 'ttt']

Jista 'jintuża wkoll biex jinħolqu strutturi aktar voluminużi:

>>> c = [c * 3 għal c fil-'lista' jekk c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d għal c fil-'lista' jekk c != 'i' għal d fi 'spam' jekk d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Madankollu, dan il-metodu ta 'ġenerazzjoni mhux dejjem huwa effiċjenti meta jiġu kkompilati listi multipli. Għalhekk, huwa rakkomandabbli li tuża for loop biex tiġġenera listi.

Jekk għandek bżonn tirreferi għal xi element mil-lista, allura jintużaw l-indiċi. Kull element għandu l-indiċi tiegħu.

L-indiċi huwa n-numru tal-element fil-lista.

Jekk trid timla l-elenkar b'elementi identiċi u ripetuti, jintuża s-simbolu *. Pereżempju, trid iżżid tliet numri identiċi mal-lista: [100] * 3.

Elenkar funzjonijiet

funzjonijiet – dan huwa forsi l-vantaġġ ewlieni ta 'Python fuq lingwi ta' programmar oħra. Funzjonijiet bażiċi integrati jistgħu jiġu applikati għal-listi.

Ikkunsidra l-aktar popolari minnhom:

  • lista(firxa()) – jekk il-kompitu huwa li tinħoloq lista sekwenzjali, allura tintuża l-funzjoni tal-firxa. Din il-funzjoni għandha l-forom li ġejjin:
  1. firxa(tarf). Jintuża meta jkun meħtieġ li tinħoloq lista minn żero għal numru finit.
  2. firxa (bidu, tmiem). Kemm in-numri tal-bidu kif ukoll tat-tmiem huma speċifikati.
  3. firxa (bidu, tmiem, pass). Il-parametru tal-pass jispeċifika l-karatteristika tal-għażla. Per eżempju, jekk għandek bżonn tagħżel kull ħames numru minn sekwenza minn 1 sa 21, allura l-elenkar li jirriżulta se jidher bħal: [10,15, 20].

Il-funzjoni tal-firxa tista 'tnaqqas b'mod sinifikanti l-ammont ta' kodiċi.

  • kittien (lista) – jippermettilek issir taf kemm hemm elementi fil-lista.
  • magħżula (lista, [ċavetta]) – issortja l-oġġetti fil-lista f'ordni axxendenti.
  • max (lista) – jirritorna l-akbar element.
  • min (lista) – funzjoni opposta – jippermettilek li tirritorna l-element bil-valur minimu.

Tista' wkoll tuża funzjonijiet oħra inkorporati:

  • lista (tuple) – Jikkonverti oġġett tuple għal lista.
  • somma(lista) – jiġbor l-elementi kollha fil-lista jekk il-valuri kollha huma numri, japplika kemm għal numru interi kif ukoll għal deċimali. Madankollu, hi mhux dejjem tikseb dan id-dritt. Jekk ikun hemm element mhux numeriku fil-lista, il-funzjoni se tarmi żball: "TypeError: tip(i) ta' operand mhux appoġġjat għal +: 'int' u 'str'".

Metodi ta' Elenkar

Listi (lista) f'Python. Lista Funzjonijiet u Metodi
Lista ta' Metodi Python

Ejja mmorru lura għal-lista tagħna ta 'oġġetti li tixtri fil-maħżen u nsejħulha shoplist:

lista tal-ħanut = []

Sussegwentement, ikkunsidra l-metodi ta 'elenkar:

  • waħħal (oġġett) – bl-għajnuna tagħha, tista 'żżid element mal-lista. F'dan il-każ, l-element il-ġdid se jkun fl-aħħar.

Ejja nimlew il-lista l-ġdida tagħna bil-prodotti t-tajbin:

shoplist.append(ħobż)

shoplist.append(ħalib)

  • lista.jestendi(A) – iżid “lista għal lista”. Din il-karatteristika tiffranka l-ħin peress li tista 'żżid oġġetti multipli fl-istess ħin. Ejja ngħidu li diġà għandna lista ta 'frott, għandna bżonn inżiduhom mal-lista prinċipali.

shoplist.extend(frott)

  • daħħal (indiċi, oġġett) – idaħħal fuq l-element bl-indiċi speċifikat il-valur speċifikat qabel l-indiċi speċifikat.
  • l-għadd(oġġett) – turi n-numru ta’ repetizzjonijiet tal-element.
  • lista.neħħi(oġġett) hija l-funzjoni opposta lista.ehmeż (x). Jista 'jintuża biex jitneħħa kwalunkwe element. Jekk l-oġġett magħżul ma jkunx fil-lista, jiġi rrappurtat żball.
  • pop([indiċi]) – ineħħi l-element magħżul u jirritornah bl-istess mod. Jekk l-element ma jkunx speċifikat, allura l-aħħar element jitneħħa mil-lista.
  • issortja([ċavetta]) – tpoġġi l-elementi fil-lista f'ordni axxendenti, iżda tista 'wkoll tispeċifika funzjoni.
  • indiċi(oġġett) – juri l-indiċi tal-ewwel element magħżul.
  • Tista 'tespandi l-lista, jiġifieri, tirrifletti l-elementi kollha tagħha, billi tuża l-metodu reverse(lista). L-aħħar element isir l-ewwel, l-element ta’ qabel tal-aħħar isir it-tieni, eċċ.
  • Kopja tal-lista tinħoloq bil-kmand kopja(lista).
  • deepcopy(lista) – ikkupjar fil-fond.
  • Neħħi l-elementi kollha tal-lista billi tuża l-metodu ċar (lista).

Ta 'min jinnota li l-metodi ta' elenkar huma differenti minn metodi ta 'sekwenza peress li jibdlu immedjatament il-lista, jiġifieri, m'hemmx bżonn li jirritorna r-riżultat tal-eżekuzzjoni.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Xejn

Dan li ġej huwa eżempju ta 'ħidma ma' listi:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.daħħal(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]

Ħalli Irrispondi