Lisitra (lisitra) amin'ny Python. Tanisao ny asa sy ny fomba

Amin'ny fandaharana, ny lisitra dia mety ho rafitra angon-drakitra mahasoa toy ny array. Inona no lisitra, ny fomba hamoronana azy ireo? Ahoana ny fomba fiasa miaraka amin'ny lisitra amin'ny Python? Hianatra momba izany avy amin'ny lahatsoratray ianao.

Inona avy ireo lisitra ao amin'ny Python?

Lisitra (lisitra) amin'ny Python. Tanisao ny asa sy ny fomba
Karazana Data Python: Lisitra

Ny lisitra dia azo fantarina amin'ny ampahany amin'ny array, fa ny fahasamihafana sy ny tombony amin'ny lisitra (raha tsy izany dia antsoina koa hoe lisitra) izy ireo dia afaka manambatra karazana data samihafa. Izany hoe, ny lisitra dia manokatra fahafahana bebe kokoa amin'ny fitehirizana ny filaharan'ny zavatra. Ny fari-piainana iray, antsoina hoe lisitra, dia mirakitra fanondroana rafitra iray ao amin'ny fitadidiana izay misy fanondroana rafitra hafa.

Ny lisitra amin'ny Python dia fanangonana zavatra misy karazana mifangaro izay azo ovaina ary mety tsy mitovy ny zavatra.

Inona no dikan'izany? Andeha hojerentsika amin'ny antsipiriany ny famaritana.

Ny haben'ny lisitra dia azo ovaina, ahena, tsipika vaovao ampiana azy. Azonao atao koa ny manova ny rafitra manontolo amin'ny lisitra. Ataovy ao an-tsaina fa isaky ny mampiasa fomba iray ao anaty lisitra ny lisitra voalohany dia ovaina fa tsy ny kopia.

Mba hanazavana bebe kokoa, azonao atao ny mieritreritra ny lisitra amin'ny Python ho lisitry ny vokatra mila vidiana amin'ny fivarotana iray. Raha toa ka rehefa manao drafitry ny fiantsenana, ny zavatra ilaina rehetra dia mipetraka eo ambanin'ny iray hafa, ary samy manana ny tsipikany ny tsirairay, dia ny lisitra ao amin'ny Python dia ahitana ny singa rehetra misaraka amin'ny faingo sy amin'ny brackets efajoro mba hahafahan'i Python hahatakatra izany. misy lisitra aseho eto. Ny singa dia voarakitra ao amin'ny marika teny. Fepetra tsy maintsy atao izany, satria tsipika misaraka ny singa tsirairay.

Fomba hamoronana lisitra

Miroso amin'ny ohatra mahazatra, andao hamorona lisitra izay hampiasaintsika sy hovaintsika amin'ny ho avy. Misy fomba maro hamoronana lisitra.

Ny iray amin'izy ireo dia ny fampiharana lisitry ny asa naorina (). Mba hanaovana izany dia mila manamboatra zavatra azo averina (tady, tuple, na lisitra efa misy). Amin'ity tranga ity, tady.

Izao no mitranga amin'ny farany:

>>> list('lisitra') ['c', 'n', 'i', 'c', 'o', 'to']

Ny ohatra faharoa dia mampiseho fa ny lisitra dia mety ahitana zavatra tsy misy fetrany. Ankoatra izany, ny lisitra dia afaka mijanona foana.

>>> s = [] # Lisitra foana >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Ny manaraka, fahatelo, fomba fananganana lisitra dia ilay antsoina hoe mpamokatra lisitra.

Ny mpamorona lisitra dia fananganana syntactic amin'ny famoronana lisitra. Mitovy amin'ny for loop izany.

>>> c = [c * 3 ho an'ny c ao amin'ny 'lisitra'] >>> c ['lll', 'iii', 'sss', 'ttt']

Azo ampiasaina ihany koa izy io mba hamoronana rafitra be volo kokoa:

>>> c = [c * 3 ho an'ny c amin'ny 'lisitra' raha c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d ho an'ny c ao amin'ny 'lisitra' raha c != 'i' amin'ny d amin'ny 'spam' raha d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Na izany aza, ity fomba famokarana ity dia tsy mahomby foana rehefa manangona lisitra marobe. Noho izany dia tsara ny mampiasa for loop hamoronana lisitra.

Raha mila manondro singa avy amin'ny lisitra ianao, dia ampiasaina ny index. Ny singa tsirairay dia manana ny fanondrony.

Ny tondro dia ny isan'ny singa ao anaty lisitra.

Raha te hameno ny lisitra miaraka amin'ny singa miverimberina sy mitovy ianao, dia ny marika * no ampiasaina. Ohatra, mila manampy isa telo mitovy amin'ny lisitra ianao: [100] * 3.

Lisitra asa

asa - izany angamba no tombony lehibe indrindra amin'ny Python raha oharina amin'ny fiteny fandaharana hafa. Azo ampiharina amin'ny lisitra ny fiasa fototra naorina.

Diniho ny malaza indrindra amin'izy ireo:

  • lisitra (faritra ()) - raha mamorona lisitra misesy ny asa, dia ampiasaina ny asa isan-karazany. Ity fiasa ity dia manana endrika manaraka:
  1. faritra (farany). Ampiasaina rehefa ilaina ny mamorona lisitra manomboka amin'ny aotra ka hatramin'ny isa voafetra.
  2. faritra (manomboka, mifarana). Samy voafaritra ny isa fanombohana sy fiafarana.
  3. faritra (manomboka, mifarana, dingana). Ny mari-pamantarana dingana dia mamaritra ny toetran'ny fifantenana. Ohatra, raha mila misafidy isa fahadimy avy amin'ny filaharana 1 ka hatramin'ny 21 ianao, dia ho toy izao ny lisitry ny vokatra: [10,15, 20].

Afaka mampihena be ny habetsahan'ny kaody ny fiasan'ny range.

  • rongony (lisitra) - mamela anao hamantatra hoe firy ny singa ao anaty lisitra.
  • voalamina (lisitra, [key]) – manasokajy ireo zavatra ao anaty lisitra araka ny filaharana miakatra.
  • max (lisitra) – mamerina ny singa lehibe indrindra.
  • min (lisitra) - asa mifanohitra - mamela anao hamerina ny singa amin'ny sanda kely indrindra.

Azonao atao koa ny mampiasa asa hafa naorina:

  • lisitra (tuple) - Mamadika zavatra tuple ho lisitra.
  • sum (lisitra) - mamintina ny singa rehetra ao anaty lisitra raha isa ny sanda rehetra, mihatra amin'ny isa sy ny isa. Tsy azony tsara foana anefa izany. Raha misy singa tsy misy isa ao amin'ny lisitra, dia hisy hadisoana ny fiasa: "TypeError: karazana operand tsy tohanana ho an'ny +: 'int' sy 'str'".

Fomba lisitra

Lisitra (lisitra) amin'ny Python. Tanisao ny asa sy ny fomba
Lisitry ny Python Methods

Andao hiverina amin'ny lisitry ny entana hovidina ao amin'ny magazay ary hiantso azy io ho lisitry ny fivarotana:

lisitry ny fivarotana = []

Manaraka, diniho ny fomba lisitra:

  • ampiana (zavatra) - miaraka amin'ny fanampiany dia afaka manampy singa iray amin'ny lisitra ianao. Amin'ity tranga ity, ny singa vaovao dia ho any amin'ny farany.

Andao hameno ny lisitray vaovao amin'ny vokatra mety:

shoplist.append(mofo)

shoplist.append(ronono)

  • lisitra.manitatra (A) - manampy "lisitra amin'ny lisitra". Ity fampiasa ity dia mitsitsy fotoana satria afaka manampy singa maromaro miaraka ianao. Aoka hatao hoe efa manana lisitry ny voankazo isika, mila ampidirintsika ao amin'ny lisitra lehibe.

shoplist.extend(voankazo)

  • ampidiro (fanondroana, singa) - mampiditra eo amin'ny singa misy tondro voafaritra ny sanda voatondro alohan'ny tondro voatondro.
  • isa (zavatra) – mampiseho ny isan'ny famerimberenan'ny singa.
  • lisitra.esory (zavatra) dia ny asa mifanohitra amin'izany lisitra.manampy (x). Azo ampiasaina hanesorana ny singa rehetra izy io. Raha tsy ao anatin'ny lisitra ny singa voafantina dia misy hadisoana taterina.
  • pop([index]) – manala ny singa voafantina ary mamerina azy amin'ny fomba mitovy. Raha tsy voafaritra ny singa dia esorina amin'ny lisitra ny singa farany.
  • sort ([key]) - mametraka ireo singa ao amin'ny lisitra amin'ny filaharana miakatra, fa azonao atao koa ny mamaritra asa iray.
  • fanondroana (zavatra) – mampiseho ny fanondroan'ny singa voafantina voalohany.
  • Azonao atao ny manitatra ny lisitra, izany hoe, mitaratra ny singa rehetra ao aminy, mampiasa ny fomba mivadika (lisitra). Ny singa farany dia lasa voalohany, ny singa penultimate lasa faharoa, sy ny sisa.
  • Ny dika mitovy amin'ny lisitra dia noforonina miaraka amin'ny baiko kopia (lisitra).
  • deepcopy (lisitra) – fakana kopia lalina.
  • Esory ny singa lisitra rehetra amin'ny fampiasana ny fomba mazava (lisitra).

Tsara ny manamarika fa ny fomba lisitra dia tsy mitovy amin'ny fomba amam-panao satria manova avy hatrany ny lisitra izy ireo, izany hoe tsy ilaina ny mamerina ny vokatry ny famonoana.

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

Ity manaraka ity dia ohatra iray amin'ny fiasana amin'ny lisitra:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(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.move(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