Python тіліндегі тізімдер ( list ). Функциялар мен әдістерді тізімдеңіз

Бағдарламалауда тізімдер массивтер сияқты пайдалы деректер құрылымы болуы мүмкін. Тізімдер дегеніміз не, оларды қалай жасауға болады? Python-да тізімдермен қалай жұмыс істеуге болады? Бұл туралы сіз біздің мақаладан білесіз.

Python тіліндегі тізімдер дегеніміз не?

Python тіліндегі тізімдер ( list ). Функциялар мен әдістерді тізімдеңіз
Python деректер түрлері: тізімдер

Тізімдерді массивтермен ішінара анықтауға болады, бірақ листингтердің айырмашылығы мен артықшылығы (әйтпесе олар листинг деп те аталады) олар әртүрлі деректер түрлерін біріктіре алады. Яғни, листинг объектілердің кез келген тізбегін сақтау үшін көбірек мүмкіндіктер ашады. Тізім деп аталатын айнымалыда балама құрылымдарға сілтемелер бар жадтағы құрылымға сілтеме бар.

Python тіліндегі тізім өзгертуге болатын және нысандары әртүрлі болуы мүмкін аралас типтегі нысандардың реттелген жиынтығы.

Ол нені білдіреді? Анықтаманы егжей-тегжейлі қарастырайық.

Листингтің өлшемін өзгертуге, азайтуға, оған жаңа жолдар қосуға болады. Сондай-ақ тізімнің бүкіл құрылымын өзгертуге болады. Тізімдегі әдіс пайдаланылған сайын көшірме емес, түпнұсқа тізім өзгеретінін есте сақтаңыз.

Түсінікті болу үшін Python тіліндегі листингті дүкеннен сатып алу қажет өнімдердің тізімі ретінде қарастыруға болады. Егер сатып алу жоспарын жасаған кезде барлық қажетті элементтер бірінің астында орналасса және олардың әрқайсысының өз сызығы болса, Python-дағы листингте Python түсінуі үшін үтірмен және төртбұрышты жақшадағы барлық элементтер бар. тізім осы жерде көрсетілген. Элементтер тырнақшаға алынған. Бұл міндетті шарт, себебі әрбір элемент жеке жол болып табылады.

Тізімді құру тәсілдері

Классикалық мысалға көшсек, біз болашақта қолданатын және өзгертетін тізімді жасайық. Тізімдерді құрудың бірнеше жолы бар.

Олардың бірі - қолданба кірістірілген функциялар тізімі( ). Ол үшін қайталанатын кез келген нысанды өңдеу керек (жол, кортеж немесе бар тізім). Бұл жағдайда жол.

Міне, соңында не болады:

>>> тізім('list') ['c', 'n', 'i', 'c', 'o', 'to']

Екінші мысал тізімдер әртүрлі нысандардың шексіз санын қамтуы мүмкін екенін көрсетеді. Сондай-ақ, листинг бос қалуы мүмкін.

>>> s = [] # Бос тізім >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Листингтерді қалыптастырудың келесі, үшінші жолы деп аталады листинг генераторы.

Листинг генераторы тізімдерді жасауға арналған синтаксистік құрылым болып табылады. Ол for цикліне ұқсас.

>>> c = ['тізімдегі' c үшін c * 3] >>> c ['lll', 'iii', 'sss', 'ttt']

Оны көлемді құрылымдар жасау үшін де пайдалануға болады:

>>> c = [c * 3 'list' ішіндегі c үшін, егер c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d үшін c 'тізімде' егер c != 'i' d үшін 'спам' болса d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Дегенмен, бұл генерация әдісі бірнеше тізімдерді құрастыру кезінде әрқашан тиімді бола бермейді. Сондықтан тізімдерді жасау үшін for циклін қолданған жөн.

Тізімдегі кез келген элементке сілтеме жасау қажет болса, онда индекстер пайдаланылады. Әрбір элементтің өз индексі болады.

Индекс - тізімдегі элементтің нөмірі.

Егер тізімді қайталанатын, бірдей элементтермен толтырғыңыз келсе, * таңбасы пайдаланылады. Мысалы, листингке үш бірдей санды қосу керек: [100] * 3.

Листинг функциялары

функциялары – бұл Python-ның басқа бағдарламалау тілдерінен басты артықшылығы болуы мүмкін. Негізгі кірістірілген функцияларды тізімдерге қолдануға болады.

Олардың ең танымалдарын қарастырыңыз:

  • тізім(ауқым( )) – егер тапсырма дәйекті тізім жасау болса, онда диапазон функциясы қолданылады. Бұл функцияның келесі пішіндері бар:
  1. диапазон (соңы). Ол нөлден соңғы санға дейін листинг жасау қажет болғанда қолданылады.
  2. диапазон (басталуы, аяқталуы). Бастапқы және аяқталу нөмірлерінің екеуі де көрсетілген.
  3. диапазон (бастау, аяқтау, қадам). Қадам параметрі таңдау сипатын көрсетеді. Мысалы, 1-ден 21-ге дейінгі қатардан әрбір бесінші санды таңдау қажет болса, нәтиже тізімі келесідей болады: [10,15, 20].

Ауқым функциясы код көлемін айтарлықтай азайтуы мүмкін.

  • зығыр (тізім) – тізімде қанша элемент бар екенін білуге ​​мүмкіндік береді.
  • сұрыпталған(тізім, [кілт]) – тізімдегі нысандарды өсу ретімен сұрыптайды.
  • макс (тізім) – ең үлкен элементті қайтарады.
  • мин (тізім) – қарама-қарсы функция – элементті минималды мәнімен қайтаруға мүмкіндік береді.

Сондай-ақ, басқа кірістірілген функцияларды пайдалануға болады:

  • тізім (кортеж) – Кортеж нысанын тізімге түрлендіреді.
  • сома (тізім) – барлық мәндер сандар болса, тізімдегі барлық элементтерді қосады, бүтін сандарға да, ондықтарға да қолданылады. Дегенмен, ол әрқашан дұрыс түсінбейді. Тізімде сандық емес элемент болса, функция қатені шығарады: «TypeError: +: 'int' және 'str' үшін қолдау көрсетілмейтін операнд түрі(лер).

Листинг әдістері

Python тіліндегі тізімдер ( list ). Функциялар мен әдістерді тізімдеңіз
Python әдістерінің тізімі

Дүкенде сатып алатын заттар тізіміне оралайық және оны дүкен тізімі деп атаймыз:

дүкен тізімі = []

Содан кейін листинг әдістерін қарастырыңыз:

  • қосу(тармақ) – оның көмегімен тізімге элемент қосуға болады. Бұл жағдайда жаңа элемент соңында болады.

Жаңа тізімімізді дұрыс өнімдермен толтырайық:

shoplist.append(нан)

shoplist.append(сүт)

  • тізім.ұзарту(A) – «тізімге тізімді» қосады. Бұл мүмкіндік уақытты үнемдейді, өйткені бір уақытта бірнеше элементтерді қосуға болады. Бізде жемістер тізімі бар делік, оларды негізгі тізімге қосу керек.

shoplist.extend(жемістер)

  • кірістіру (индекс, элемент) – көрсетілген индексі бар элементке көрсетілген индекстен бұрын көрсетілген мәнді кірістіреді.
  • lcount (элемент) – элементтің қайталану санын көрсетеді.
  • тізім.жою(тармақ) қарама-қарсы функция тізім.қосу (x). Оны кез келген элементті жою үшін пайдалануға болады. Таңдалған элемент тізімде болмаса, қате туралы хабарланады.
  • pop([индекс]) – таңдалған элементті алып тастайды және оны дәл осылай қайтарады. Егер элемент көрсетілмесе, соңғы элемент тізімнен жойылады.
  • сұрыптау([перне]) – тізімдегі элементтерді өсу ретімен орналастырады, бірақ функцияны да көрсетуге болады.
  • индекс (тармақ) – бірінші таңдалған элементтің индексін көрсетеді.
  • Әдістің көмегімен тізімді кеңейтуге, яғни оның барлық элементтерін көрсетуге болады кері (тізім). Соңғы элемент бірінші болады, соңғы элемент екінші болады және т.б.
  • Пәрмен арқылы тізімнің көшірмесі жасалады көшірме (тізім).
  • терең көшірме (тізім) – терең көшіру.
  • Әдістің көмегімен барлық тізім элементтерін жойыңыз таза (тізім).

Айта кету керек, листинг әдістерінің жолдық әдістерден айырмашылығы олар тізімді бірден өзгертеді, яғни орындалу нәтижесін қайтарудың қажеті жоқ.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> басып шығару(l) Жоқ

Төменде тізімдермен жұмыс істеу мысалы берілген:

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

пікір қалдыру