Листе ( листа ) у Питхон-у. Листа функција и метода

У програмирању, листе су можда подједнако корисне као структура података као и низови. Шта су листе, како их направити? Како радити са листама у Питхон-у? О томе ћете сазнати из нашег чланка.

Шта су листе у Питхон-у?

Листе ( листа ) у Питхон-у. Листа функција и метода
Питхон типови података: листе

Листе се делимично могу идентификовати низовима, али разлика и предност листинга (иначе се називају и листинги) је у томе што могу комбиновати различите типове података. То јест, листање отвара више могућности за чување било ког низа објеката. Променљива, која се зове листа, садржи референцу на структуру у меморији која садржи референце на алтернативне структуре.

Листа у Питхон-у је уређена колекција објеката мешовитих типова који се могу мењати и чији се објекти могу разликовати.

Шта то значи? Хајде да детаљно погледамо дефиницију.

Величина листе се може мењати, смањивати, додавати јој се нови редови. Такође можете променити целу структуру листе. Имајте на уму да сваки пут када се користи неки метод на листи, оригинална листа се мења, а не копија.

Ради веће јасноће, можете да замислите унос у Питхон-у као листу производа које треба купити у продавници. Ако се при прављењу плана куповине сви потребни артикли налазе један испод другог, а сваки од њих има своју линију, онда листинг у Пајтону садржи све елементе одвојене зарезима и угластим заградама како би Пајтон могао да разуме да овде је назначена листа. Елементи су затворени под наводницима. Ово је обавезан услов, јер је сваки елемент засебна линија.

Начини креирања листе

Прелазимо на класични пример, хајде да направимо листу коју ћемо користити и мењати у будућности. Постоји неколико начина да се генеришу огласи.

Једна од њих је апликација листа уграђених функција (). Да бисте то урадили, потребно је да обрадите било који објекат који се може поновити (стринг, тупле или постојећа листа). У овом случају, низ.

Ево шта се дешава на крају:

>>> лист('лист') ['ц', 'н', 'и', 'ц', 'о', 'до']

Други пример показује да листе могу садржати неограничен број веома различитих објеката. Такође, листа може остати празна.

>>> с = [] # Празна листа >>> л = ['с', 'п', ['исок'], 2] >>> с [] >>> л ['с', 'п' , ['исок'], 2]

Следећи, трећи, начин формирања листинга је тзв генератор листинга.

Генератор листинга је синтаксичка конструкција за креирање листинга. То је слично фор петљи.

>>> ц = [ц * 3 за ц у 'листи'] >>> ц ['ллл', 'иии', 'ссс', 'ттт']

Такође се може користити за стварање обимнијих структура:

>>> ц = [ц * 3 за ц у 'листи' ако је ц != 'и'] >>> ц ['ллл', 'ссс', 'ттт'] >>> ц = [ц + д за ц у 'листи' ако је ц != 'и' за д у 'непожељној пошти' ако је д != 'а'] >>> ц ['лс', 'лп', 'лм', 'сс', 'сп' , 'см', 'тс', 'тп', 'тм']

Међутим, овај метод генерисања није увек ефикасан када се саставља више листа. Због тога је препоручљиво користити фор петљу за генерисање листе.

Ако треба да се позовете на било који елемент са листе, онда се користе индекси. Сваки елемент има свој индекс.

Индекс је број елемента на листи.

Ако желите да попуните листу са понављајућим, идентичним елементима, користи се симбол *. На пример, треба да додате три идентична броја на листу: [100] * 3.

Листинг функције

funkcije – ово је можда главна предност Питхон-а у односу на друге програмске језике. Основне уграђене функције могу се применити на листе.

Размотрите најпопуларније од њих:

  • листа(опсег()) – ако је задатак да се направи секвенцијална листа, онда се користи функција опсега. Ова функција има следеће облике:
  1. опсег(крај). Користи се када је потребно направити листинг од нуле до коначног броја.
  2. опсег (почетак, крај). Наведени су и почетни и завршни бројеви.
  3. опсег (почетак, крај, корак). Параметар корака специфицира карактеристику избора. На пример, ако треба да изаберете сваки пети број из низа од 1 до 21, онда ће резултујући списак изгледати овако: [10,15, 20].

Функција опсега може значајно смањити количину кода.

  • лан (лист) – омогућава вам да сазнате колико елемената се налази на листи.
  • сортирано (листа, [кључ]) – сортира објекте у листи по растућем редоследу.
  • мак (лист) – враћа највећи елемент.
  • мин (лист) – супротна функција – омогућава вам да вратите елемент са минималном вредношћу.

Можете користити и друге уграђене функције:

  • листа (торка) – Конвертује објекат тупле у листу.
  • збир (лист) – сумира све елементе на листи ако су све вредности бројеви, примењује се и на целе бројеве и на децимале. Међутим, она то не успе увек како треба. Ако на листи постоји елемент који није нумерички, функција ће избацити грешку: „ТипеЕррор: неподржани тип(ови) операнда за +: 'инт' и 'стр'”.

Листинг Метходс

Листе ( листа ) у Питхон-у. Листа функција и метода
Листа Питхон метода

Вратимо се на нашу листу артикала за куповину у продавници и назовимо је листа продавница:

листа продавница = []

Затим размотрите методе листинга:

  • додати (ставку) – уз његову помоћ можете додати елемент на листу. У овом случају, нови елемент ће бити на крају.

Хајде да попунимо нашу нову листу правим производима:

схоплист.аппенд(хлеб)

схоплист.аппенд(млеко)

  • листа.проширити(A) – додаје „листу на листу“. Ова функција штеди време јер можете додати више ставки у исто време. Рецимо да већ имамо листу воћа, морамо их додати на главну листу.

схоплист.ектенд(воће)

  • уметнути (индекс, ставка) – умеће на елемент са наведеним индексом наведену вредност пре наведеног индекса.
  • лцоунт(ставка) – приказује број понављања елемента.
  • листа.уклонити (тачка) је супротна функција листа.додати (x). Може се користити за уклањање било ког елемента. Ако изабрана ставка није на листи, пријављује се грешка.
  • поп([индекс]) – уклања изабрани елемент и враћа га на исти начин. Ако елемент није наведен, онда се последњи елемент уклања са листе.
  • сортирај ([кључ]) – поставља елементе на листи у растућем редоследу, али можете одредити и функцију.
  • индекс(ставка) – приказује индекс првог изабраног елемента.
  • Можете проширити листу, односно огледати све њене елементе, користећи методу обрнуто (лист). Последњи елемент постаје први, претпоследњи елемент постаје други, итд.
  • Копија листе се креира командом копија (листа).
  • дубока копија (листа) – дубоко копирање.
  • Уклоните све елементе листе користећи методу очисти (листа).

Вреди напоменути да се методе листинга разликују од стринг метода по томе што одмах мењају листу, односно нема потребе за враћањем резултата извршења.

>>> л = [1, 2, 3, 5, 7] >>> л.сорт() >>> л [1, 2, 3, 5, 7] >>> л = л.сорт() > >> принт(л) Нема

Следи пример рада са листама:

>>> а = [66.25, 333, 333, 1, 1234.5] >>> принт(а.цоунт(333), а.цоунт(66.25), а.цоунт('к')) 2 1 0 >>> а.инсерт(2, -1) >>> а.аппенд(333) >>> а [66.25, 333, -1, 333, 1, 1234.5, 333] >>> а.индек(333) 1 >> > а.ремове(333) >>> а [66.25, -1, 333, 1, 1234.5, 333] >>> а.реверсе() >>> а [333, 1234.5, 1, 333, -1, 66.25 ] >>> а.сорт() >>> а [-1, 1, 66.25, 333, 333, 1234.5]

Ostavite komentar