Python-da siyahılar (siyahı). Funksiyaların və Metodların siyahısı

Proqramlaşdırmada siyahılar bəlkə də massivlər qədər faydalı məlumat strukturudur. Siyahılar nədir, onları necə yaratmaq olar? Python-da siyahılarla necə işləmək olar? Bu barədə məqaləmizdən öyrənəcəksiniz.

Python-da siyahılar nədir?

Python-da siyahılar (siyahı). Funksiyaların və Metodların siyahısı
Python Məlumat Növləri: Siyahılar

Siyahıları qismən massivlərlə müəyyən etmək olar, lakin siyahıların fərqi və üstünlüyü (əks halda onlara siyahı da deyilir) müxtəlif məlumat növlərini birləşdirə bilməsidir. Yəni siyahı obyektlərin istənilən ardıcıllığını saxlamaq üçün daha çox imkanlar açır. Siyahı adlanan dəyişən yaddaşda alternativ strukturlara istinadları ehtiva edən struktura istinadı ehtiva edir.

Python-da siyahı dəyişdirilə bilən və obyektləri fərqli ola bilən qarışıq tipli obyektlərin sifarişli toplusudur.

Bunun mənası nədi? Tərifə ətraflı nəzər salaq.

Siyahının ölçüsü dəyişdirilə, azaldıla, ona yeni sətirlər əlavə edilə bilər. Siz həmçinin siyahının bütün strukturunu dəyişə bilərsiniz. Nəzərə alın ki, hər dəfə siyahıdakı metoddan istifadə edildikdə surəti deyil, orijinal siyahı dəyişdirilir.

Daha aydınlıq üçün Python-da bir siyahı mağazadan alınması lazım olan məhsulların siyahısı kimi düşünə bilərsiniz. Əgər alış-veriş planı hazırlayarkən bütün lazımi maddələr bir-birinin altında yerləşirsə və onların hər birinin öz xətti varsa, o zaman Python-dakı siyahı vergüllə və kvadrat mötərizədə ayrılmış bütün elementləri ehtiva edir ki, Python bunu başa düşə bilsin. burada siyahı göstərilir. Elementlər dırnaq içərisindədir. Bu məcburi şərtdir, çünki hər bir element ayrı bir xəttdir.

Siyahı yaratmağın yolları

Klassik nümunəyə keçərək, gələcəkdə istifadə edəcəyimiz və dəyişdirəcəyimiz bir siyahı yaradaq. Siyahıları yaratmağın bir neçə yolu var.

Onlardan biri də tətbiqetmədir daxili funksiya siyahısı ( ). Bunu etmək üçün, təkrarlana bilən hər hansı bir obyekti (sətir, tuple və ya mövcud siyahı) emal etməlisiniz. Bu halda, bir simli.

Sonda nə baş verir:

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

İkinci misal göstərir ki, siyahılarda qeyri-məhdud sayda çox müxtəlif obyektlər ola bilər. Həmçinin, siyahı boş qala bilər.

>>> s = [] # Boş siyahı >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Siyahıların formalaşdırılmasının növbəti, üçüncü yolu sözdə olandır siyahı generatoru.

Siyahı generatoru siyahıların yaradılması üçün sintaktik quruluşdur. Bu for loopuna bənzəyir.

>>> c = ['siyahı'dakı c üçün c * 3] >>> c ['lll', 'iii', 'sss', 'ttt']

Daha həcmli strukturlar yaratmaq üçün də istifadə edilə bilər:

>>> c = [c * 3 üçün 'siyahı' c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d üçün 'siyahıda' c əgər c != 'i' d üçün 'spam' varsa d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Bununla belə, birdən çox siyahı tərtib edərkən bu nəsil metodu həmişə səmərəli deyil. Buna görə də siyahı yaratmaq üçün for loopundan istifadə etmək məsləhətdir.

Siyahıdan hər hansı bir elementə müraciət etmək lazımdırsa, indekslərdən istifadə olunur. Hər bir elementin öz indeksi var.

İndeks siyahıdakı elementin nömrəsidir.

Siyahını təkrarlanan, eyni elementlərlə doldurmaq istəyirsinizsə, * simvolundan istifadə olunur. Məsələn, siyahıya üç eyni nömrə əlavə etməlisiniz: [100] * 3.

Siyahı funksiyaları

funksiyaları – bəlkə də Python-un digər proqramlaşdırma dillərindən əsas üstünlüyü budur. Əsas daxili funksiyalar siyahılara tətbiq edilə bilər.

Onlardan ən populyarını nəzərdən keçirin:

  • siyahı (aralıq( )) – tapşırıq ardıcıl siyahı yaratmaqdırsa, diapazon funksiyasından istifadə edilir. Bu funksiya aşağıdakı formalara malikdir:
  1. diapazon (son). Sıfırdan sonlu sayda siyahı yaratmaq lazım olduqda istifadə olunur.
  2. diapazon (başlanğıc, son). Həm başlanğıc, həm də son nömrələr müəyyən edilir.
  3. diapazon (başlanğıc, son, addım). Addım parametri seçim xarakteristikasını təyin edir. Məsələn, 1-dən 21-ə qədər ardıcıllıqdan hər beşinci rəqəmi seçmək lazımdırsa, nəticədə siyahı belə görünəcək: [10,15, 20].

Aralıq funksiyası kodun miqdarını əhəmiyyətli dərəcədə azalda bilər.

  • kətan (siyahı) – siyahıda neçə elementin olduğunu öyrənməyə imkan verir.
  • çeşidlənmiş (siyahı, [açar]) – siyahıdakı obyektləri artan qaydada çeşidləyir.
  • maksimum (siyahı) – ən böyük elementi qaytarır.
  • dəq (siyahı) – əks funksiya – elementi minimum dəyərlə qaytarmağa imkan verir.

Digər daxili funksiyalardan da istifadə edə bilərsiniz:

  • siyahı (dəst) – Tuple obyektini siyahıya çevirir.
  • cəmi (siyahı) – bütün dəyərlər ədəddirsə, siyahıdakı bütün elementləri cəmləyir, həm tam, həm də ondalık hissələrə aiddir. Bununla belə, o, həmişə düzgün başa düşmür. Siyahıda qeyri-rəqəm elementi varsa, funksiya xəta verəcək: “TypeError: +: 'int' və 'str' üçün dəstəklənməyən operand tip(lər)”.

Siyahı Metodları

Python-da siyahılar (siyahı). Funksiyaların və Metodların siyahısı
Python Metodlarının siyahısı

Gəlin mağazada satın alınacaq əşyalar siyahısına qayıdaq və onu mağaza siyahısı adlandıraq:

mağaza siyahısı = []

Daha sonra siyahı üsullarını nəzərdən keçirin:

  • əlavə (maddə) – onun köməyi ilə siz siyahıya element əlavə edə bilərsiniz. Bu halda, yeni element sonunda olacaq.

Gəlin yeni siyahımızı düzgün məhsullarla dolduraq:

shoplist.append(çörək)

mağaza siyahısı.əlavə(süd)

  • siyahı.uzatmaq(A) – “siyahıya siyahı” əlavə edir. Bu xüsusiyyət eyni vaxtda birdən çox element əlavə edə biləcəyiniz üçün vaxta qənaət edir. Deyək ki, artıq meyvələrin siyahısı var, onları əsas siyahıya əlavə etməliyik.

mağaza siyahısı.uzatmaq(meyvələr)

  • daxil edin (indeks, maddə) – müəyyən edilmiş indeksi olan elementə göstərilən indeksdən əvvəl göstərilən dəyəri daxil edir.
  • lcount(maddə) – elementin təkrarlarının sayını göstərir.
  • siyahı.sil(maddə) əks funksiyadır siyahı.əlavə et (x). Hər hansı bir elementi çıxarmaq üçün istifadə edilə bilər. Seçilmiş element siyahıda yoxdursa, xəta haqqında məlumat verilir.
  • pop([indeks]) – seçilmiş elementi silir və eyni şəkildə qaytarır. Element göstərilməyibsə, sonuncu element siyahıdan çıxarılır.
  • çeşidləmə([açar]) – elementləri siyahıya artan qaydada qoyur, lakin siz funksiyanı da təyin edə bilərsiniz.
  • indeks (maddə) – ilk seçilmiş elementin indeksini göstərir.
  • Metoddan istifadə edərək siyahını genişləndirə, yəni onun bütün elementlərini əks etdirə bilərsiniz tərs (siyahı). Sonuncu element birinci olur, sondan əvvəlki element ikinci olur və s.
  • Komanda ilə siyahının surəti yaradılır surəti (siyahı).
  • dərin surət (siyahı) - dərin surət çıxarma.
  • Metoddan istifadə edərək bütün siyahı elementlərini silin aydın (siyahı).

Qeyd etmək lazımdır ki, siyahı metodları string metodlarından onunla fərqlənir ki, onlar dərhal siyahını dəyişirlər, yəni icra nəticəsini qaytarmağa ehtiyac yoxdur.

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

Aşağıdakı siyahılarla işləmək nümunəsidir:

>>> 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.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]

Cavab yaz