Списоци ( листа ) во Пајтон. Наведете ги функциите и методите

Во програмирањето, списоците се можеби исто толку корисна структура на податоци како и низите. Што се списоци, како да ги креирате? Како да работите со списоци во Python? Ќе дознаете за ова од нашата статија.

Што се списоци во Пајтон?

Списоци ( листа ) во Пајтон. Наведете ги функциите и методите
Типови на податоци на Python: списоци

Списоците може делумно да се идентификуваат со низи, но разликата и предноста на листите (инаку тие се нарекуваат и листи) е во тоа што тие можат да комбинираат различни типови на податоци. Односно, списокот отвора повеќе можности за складирање на која било низа на објекти. Променливата, наречена листа, содржи референца за структура во меморијата која содржи референци за алтернативни структури.

Списокот во Python е подредена збирка на објекти од мешани типови кои можат да се менуваат и чии објекти може да се разликуваат.

Што значи тоа? Ајде да ја разгледаме дефиницијата во детали.

Големината на огласот може да се промени, намали, да се додадат нови линии на него. Можете исто така да ја промените целата структура на списокот. Имајте на ум дека секогаш кога се користи метод во списокот, се менува оригиналната листа, а не копијата.

За поголема јасност, можете да замислите оглас во Python како листа на производи што треба да се купат во продавница. Ако при изработката на планот за купување, сите потребни ставки се наоѓаат една под друга, и секој од нив има своја линија, тогаш списокот во Python ги содржи сите елементи одделени со запирки и во квадратни загради за да може Python да разбере дека тука е наведен список. Елементите се ставени во наводници. Ова е задолжителен услов, бидејќи секој елемент е посебна линија.

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

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

Една од нив е апликацијата вграден список со функции( ). За да го направите ова, треба да обработите кој било објект што може да се повторува (низа, торка или постоечка листа). Во овој случај, низа.

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

>>> листа ('список') ['c', 'n', 'i', 'c', 'o', 'to']

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

>>> s = [] # Празна листа >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['исок'], 2]

Следниот, трет, начин на формирање на листи е т.н генератор на котација.

Генераторот на огласи е синтаксичка конструкција за креирање огласи. Слично е на јамката за.

>>> c = [c * 3 за c во 'листата'] >>> c ['lll', 'iii', 'sss', 'tttt']

Може да се користи и за создавање пообемни структури:

>>> c = [c * 3 за c во 'листа' ако c != 'i'] >>> c ['lll', 'sss', 'tttt'] >>> c = [c + d за c во 'листа' ако c != 'i' за d во 'спам' ако d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

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

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

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

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

Функции на листа

функции – ова е можеби главната предност на Python во однос на другите програмски јазици. Основните вградени функции може да се применат на списоците.

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

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

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

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

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

  • листа (тројна) – Конвертира точен објект во листа.
  • сума (листа) - ги сумира сите елементи во списокот ако сите вредности се броеви, се однесува и на цели броеви и на децимали. Сепак, таа не секогаш го сфаќа како што треба. Ако има ненумерички елемент во листата, функцијата ќе исфрли грешка: „TypeError: неподдржан тип(и) на операнд за +: „int“ и „str““.

Методи за наведување

Списоци ( листа ) во Пајтон. Наведете ги функциите и методите
Список на Пајтон методи

Ајде да се вратиме на нашата листа на артикли што треба да се купат во продавницата и да ја наречеме продавница:

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

Следно, разгледајте ги методите за наведување:

  • додаток (артикал) – со негова помош можете да додадете елемент на листата. Во овој случај, новиот елемент ќе биде на крајот.

Ајде да го пополниме нашиот нов оглас со вистинските производи:

shoplist.append(леб)

shoplist.append(млеко)

  • листа.продолжи (A) – додава „листа во листа“. Оваа функција заштедува време бидејќи можете да додавате повеќе ставки во исто време. Да речеме дека веќе имаме список на овошја, треба да ги додадеме на главната листа.

shoplist.extend(овошје)

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

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

>>> 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] >>> печати(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]

Оставете Одговор