Mga lista (lista) sa Python. Ilista ang mga Kalihokan ug Pamaagi

Sa programming, ang mga lista tingali sama ka mapuslanon sa istruktura sa datos sama sa mga arrays. Unsa ang mga lista, kung giunsa kini paghimo? Giunsa pagtrabaho ang mga lista sa Python? Mahibal-an nimo kini gikan sa among artikulo.

Unsa ang mga lista sa Python?

Mga lista (lista) sa Python. Ilista ang mga Kalihokan ug Pamaagi
Mga Uri sa Data sa Python: Mga Listahan

Ang mga lista mahimong partially mailhan uban sa mga arrays, apan ang kalainan ug bentaha sa mga listahan (kon dili kini gitawag usab nga mga listahan) mao nga sila makahimo sa paghiusa sa lain-laing mga matang sa data. Kana mao, ang lista nagbukas sa daghang mga posibilidad sa pagtipig sa bisan unsang pagkasunod-sunod sa mga butang. Ang usa ka variable, gitawag nga usa ka lista, adunay usa ka pakisayran sa usa ka istruktura sa memorya nga adunay mga pakisayran sa mga alternatibong istruktura.

Ang usa ka lista sa Python usa ka gi-order nga koleksyon sa mga butang nga managsama nga mga tipo nga mahimong usbon ug kansang mga butang mahimong magkalainlain.

Unsay buot ipasabot niini? Atong tan-awon ang kahulugan sa detalye.

Ang gidak-on sa listahan mahimong mausab, mapakunhod, bag-ong mga linya nga idugang niini. Mahimo usab nimo usbon ang tibuok istruktura sa listahan. Hinumdumi nga sa matag higayon nga ang usa ka pamaagi sa usa ka lista gigamit, ang orihinal nga lista giusab, dili ang kopya.

Alang sa mas katin-awan, mahimo nimong hunahunaon ang usa ka lista sa Python ingon usa ka lista sa mga produkto nga kinahanglan mapalit sa usa ka tindahan. Kung, kung maghimo usa ka plano sa pagpamalit, ang tanan nga kinahanglan nga mga butang nahimutang sa ubos sa lain, ug ang matag usa adunay kaugalingon nga linya, nan ang lista sa Python naglangkob sa tanan nga mga elemento nga gibulag sa mga koma ug sa mga square bracket aron masabtan ni Python kana. usa ka lista ang gipakita dinhi. Ang mga elemento gilakip sa mga marka sa kinutlo. Kini usa ka mandatory nga kondisyon, tungod kay ang matag elemento usa ka lahi nga linya.

Mga paagi sa paghimo og lista

Pagbalhin sa klasiko nga pananglitan, maghimo kita usa ka lista nga atong gamiton ug usbon sa umaabot. Adunay ubay-ubay nga mga paagi sa paghimo og mga listahan.

Usa niini mao ang aplikasyon built-in nga function list(). Aron mahimo kini, kinahanglan nimo nga iproseso ang bisan unsang butang nga mahimong i-uli (usa ka hilo, usa ka tuple, o usa ka karon nga lista). Sa kini nga kaso, usa ka hilo.

Ania ang mahitabo sa katapusan:

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

Ang ikaduhang pananglitan nagpakita nga ang mga lista mahimong maglangkob sa walay kinutuban nga gidaghanon sa lahi kaayo nga mga butang. Usab, ang listahan mahimong magpabiling walay sulod.

>>> s = [] # Walay sulod nga listahan >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Ang sunod, ikatulo, paagi sa pagporma og mga listahan mao ang gitawag listahan generator.

Ang generator sa listahan kay usa ka syntactic construct para sa paghimo og mga listahan. Kini susama sa alang sa loop.

>>> c = [c * 3 para sa c sa 'listahan'] >>> c ['lll', 'iii', 'sss', 'ttt']

Mahimo usab kini gamiton sa paghimo og mas daghang mga istruktura:

>>> c = [c * 3 para sa c sa 'lista' kon c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d para c sa 'lista' kung c != 'i' para sa d sa 'spam' kung d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Bisan pa, kini nga pamaagi sa henerasyon dili kanunay nga episyente kung mag-compile sa daghang mga lista. Busa, kini mao ang advisable sa paggamit sa usa ka para loop sa pagmugna listahan.

Kung kinahanglan nimo nga i-refer ang bisan unsang elemento gikan sa lista, gigamit ang mga indeks. Ang matag elemento adunay kaugalingon nga indeks.

Ang indeks mao ang gidaghanon sa elemento sa listahan.

Kung gusto nimong pun-on ang lista sa nagbalikbalik, parehas nga mga elemento, ang simbolo nga * gigamit. Pananglitan, kinahanglan nimong idugang ang tulo ka parehas nga numero sa lista: [100] * 3.

Mga gimbuhaton sa paglista

gimbuhaton – kini tingali ang nag-unang bentaha sa Python sa ubang mga programming language. Ang sukaranan nga mga built-in nga function mahimong magamit sa mga lista.

Tagda ang labing popular kanila:

  • listahan(range()) - kung ang tahas mao ang paghimo sa usa ka sunod-sunod nga lista, nan ang range function gigamit. Kini nga function adunay sa mosunod nga mga porma:
  1. range (katapusan). Gigamit kini kung gikinahanglan ang paghimo og listahan gikan sa zero ngadto sa usa ka limitado nga numero.
  2. range (pagsugod, katapusan). Ang mga numero sa pagsugod ug pagtapos gitakda.
  3. range (pagsugod, katapusan, lakang). Ang lakang nga parameter nagtino sa kinaiya sa pagpili. Pananglitan, kung kinahanglan nimo nga pilion ang matag ikalima nga numero gikan sa usa ka han-ay gikan sa 1 hangtod 21, nan ang resulta nga lista ingon sa: [10,15, 20].

Ang range function makapakunhod pag-ayo sa gidaghanon sa code.

  • lino (listahan) - nagtugot kanimo nga mahibal-an kung pila ang mga elemento sa lista.
  • gisunod (lista, [key]) – paghan-ay sa mga butang sa listahan sa pataas nga han-ay.
  • max (listahan) – mibalik sa kinadak-ang elemento.
  • min (listahan) - kaatbang nga function - nagtugot kanimo nga ibalik ang elemento nga adunay labing gamay nga kantidad.

Mahimo usab nimo gamiton ang ubang mga built-in nga function:

  • listahan (tuple) - Pag-convert sa usa ka tuple nga butang ngadto sa usa ka lista.
  • sum(lista) - nagsumada sa tanan nga mga elemento sa lista kung ang tanan nga mga kantidad mga numero, magamit sa parehas nga mga integer ug mga desimal. Bisan pa, dili niya kini kanunay nga husto. Kung adunay dili-numero nga elemento sa lista, ang function magbutang usa ka sayup: "TypeError: dili suportado nga (mga) operand type para sa +: 'int' ug 'str'".

Mga Pamaagi sa Paglista

Mga lista (lista) sa Python. Ilista ang mga Kalihokan ug Pamaagi
Listahan sa mga Pamaagi sa Python

Balikan nato ang atong listahan sa mga butang nga paliton sa tindahan ug tawgon kini nga shoplist:

listahan sa tindahan = []

Sunod, tagda ang mga pamaagi sa paglista:

  • idugang (butang) - sa tabang niini, mahimo nimong idugang ang usa ka elemento sa lista. Sa kini nga kaso, ang bag-ong elemento naa sa katapusan.

Atong pun-on ang atong bag-ong listahan sa hustong mga produkto:

shoplist.append(tinapay)

shoplist.append(gatas)

  • listahan.lugwayan(A) - nagdugang "lista sa lista". Kini nga feature makadaginot ug oras kay makadugang ka ug daghang butang sa samang higayon. Ingnon ta nga aduna na kitay listahan sa mga prutas, kinahanglan natong idugang kini sa main list.

shoplist.extend(bunga)

  • insert(index, butang) – gisal-ot sa elemento uban sa espesipikong indeks ang espesipikong bili sa wala pa ang espesipikong indeks.
  • lcount(butang) – nagpakita sa gidaghanon sa mga pagbalik-balik sa elemento.
  • listahan.kuhaa(butang) mao ang kaatbang nga gimbuhaton listahan.idugang (x). Mahimo kining gamiton sa pagtangtang sa bisan unsang elemento. Kung ang gipili nga butang wala sa lista, usa ka sayup ang gitaho.
  • pop([index]) – tangtangon ang pinili nga elemento ug ibalik kini sa samang paagi. Kung ang elemento wala gitino, nan ang katapusan nga elemento tangtangon gikan sa lista.
  • matang ([key]) - nagbutang sa mga elemento sa lista sa pataas nga han-ay, apan mahimo ka usab magpiho sa usa ka function.
  • indeks(butang) – nagpakita sa index sa unang pinili nga elemento.
  • Mahimo nimong mapalapad ang lista, nga mao, salamin ang tanan nga mga elemento niini, gamit ang pamaagi baliktad(lista). Ang katapusan nga elemento nahimong una, ang penultimate nga elemento nahimong ikaduha, ug uban pa.
  • Ang usa ka kopya sa listahan gihimo uban sa sugo kopya(lista).
  • deepcopy(lista) – lawom nga pagkopya.
  • Kuhaa ang tanan nga mga elemento sa paglista gamit ang pamaagi klaro (lista).

Angay nga hinumdoman nga ang mga pamaagi sa paglista lahi sa mga pamaagi sa hilo tungod kay gibag-o dayon nila ang lista, nga mao, dili kinahanglan nga ibalik ang resulta sa pagpatay.

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

Ang mosunod usa ka pananglitan sa pagtrabaho sa mga lista:

>>> 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.tangtang(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.balik() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Leave sa usa ka Reply