Како спојити листе у Питхон-у

Kako Spojiti Liste U Pithon U



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

Пример 1: Спајање листа са „+“ оператором

Можемо да користимо оператор „+“ у Питхон-у да повежемо листе. Користећи оператор „+“, можете спојити две или више листа да бисте формирали нову листу. Када користите оператор „+“ са листама, креира се нова листа и елементи оригиналних листа се копирају на нову листу редоследом којим се појављују.

Ево једноставног примера:







лист 1 = [ 1 , 2 , 3 ]

лист2 = [ 4 , 5 , 6 ]

лист_резултата = листа1 + листа2

принт ( лист_резултата )

На овој илустрацији имамо две листе: „лист1“ и „лист2“. Користимо оператор „+“ да бисмо их интегрисали у једну листу. Када се користи са листама, оператор “+” их спаја, што значи да спаја елементе друге листе на крај прве. Дакле, након извршавања „ресулт_лист = лист1 + лист2″, „ресулт_лист“ ће садржати елементе и „лист1“ и „лист2“ по редоследу којим су спојени.





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





Пример 2: Коришћење Ектенд() методе

Ставке итерабле могу се додати на крај постојеће листе помоћу методе ектенд(). Он мења оригиналну листу на месту, за разлику од „+“ оператора који креира нову листу.

Претпоставимо да имамо листу ученика у одељењу и желимо да проширимо ову листу додавањем имена нових ученика који су се недавно придружили помоћу методе ектенд(). Ево како бисте то могли да урадите:



разред_ученици = [ 'Алице' , 'белла' , 'Цхарлие' ]

нови_ученици = [ 'Давид' , 'Ева' , 'Адам' ]

разред_ученици. проширити ( нови_ученици )

принт ( „Ажурирана листа ученика:“ , разред_ученици )

У овом примеру, оригинална листа која је „цласс_студентс“ садржи имена постојећих ученика. Листа „нев_студентс“ укључује имена ученика који су се недавно придружили разреду. Применом методе ектенд() додајемо имена нових ученика на крај оригиналне листе.

Пример 3: Примена оператора “+=” за конкатенацију

Оператор “+=” је скраћеница за методу ектенд(). Он модификује листу на месту, комбинујући елементе десне листе у листу са леве стране.

Претпоставимо да имамо листу омиљених боја и желимо да је ажурирамо додавањем више боја помоћу оператора „+=“.

омиљене_боје = [ 'Плави' , 'зелен' , 'црвено' ]

додатне_боје = [ 'љубичаста' , 'наранџаста' , 'жута' ]

омиљене_боје + = додатне_боје

принт ( „Ажуриране омиљене боје:“ , омиљене_боје )

У овом сценарију почињемо са листом наших омиљених боја која је представљена „фаворите_цолорс“. Затим имамо неке нове боје које бисмо желели да укључимо у листу „аддитионал_цолорс“. Користећи оператор „+=“, комбинујемо нове боје са нашим постојећим омиљеним, мењајући листу „фаворите_цолорс“.

Након операције, када одштампамо „Наше ажуриране омиљене боје“, можемо видети следећи резултат:

Пример 4: Коришћење оператора „*“.

Оператор “*” се може користити за репликацију листе. Али када се примени на листе, може их спојити понављањем елемената.

Ево примера:

оригинал_лист = [ 1 , 2 , 3 ]

спојена_листа = оригинал_лист * 3

принт ( спојена_листа )

У овом случају почињемо са „оригинал_лист“ која садржи елементе [1, 2, 3]. Користећи “*” оператор, креирамо нову листу која је “цонцатенатед_лист” која се састоји од три понављања елемената са оригиналне листе.

Иако је овај приступ мање уобичајен за конкатенацију, он показује флексибилност Питхон-ових оператора.

Пример 5: Примена функције Итертоолс.цхаин().

Функција итертоолс.цхаин() је део модула „итертоолс“ и користи се за спајање итерабле (као што су листе, тупле или други итерабле објекти) у један „итерабле“. За разлику од неких других метода конкатенације, итертоолс.цхаин() не креира нову листу већ производи итератор над елементима улазних итерабле.

из итертоолс увоз ланац

Л1 = [ 1 , 2 , 3 ]

Л2 = [ 'Икс' , 'и' , 'са' ]

цонцатенатед_итерабле = ланац ( Л1 , Л2 )

лист_резултата = листа ( цонцатенатед_итерабле )

принт ( лист_резултата )

У датом примеру имамо две листе – „Л1“ садржи нумеричке вредности [1, 2, 3], а „Л2“ садржи абецедне знакове [„к“, „и“, „з“]. Користећи функцију итертоолс.цхаин(), спајамо ове листе у један итерабле, представљен са „цонцатенатед_итерабле“. Функција лист() се затим примењује да конвертује итерабле у листу која резултира комбинованом листом [1, 2, 3, “к”, “и”, “з”).

Пример 6: Сечење листе

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

Ево примера кода:

стварна_лист = [ 1 , 2 , 3 , 4 , 5 ]

исечена_лист = стварна_лист [ 1 : 4 ]

принт ( исечена_лист )

Почињемо илустрацију оригиналном листом бројева која је означена као „стварна_листа“ која садржи елементе [1, 2, 3, 4, 5]. Издвајамо одређени сегмент листе користећи сечење листе, што је моћна карактеристика у Питхон-у. У овој инстанци се користи исечак „ацтуал_лист[1:4]” и бира елементе од индекса 1 до индекса 3 (али не и из индекса 4). Резултат је нова листа, названа „слицед_лист“, која садржи исечени део [2, 3, 4].

Пример 7: Повезивање са функцијом Зип().

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

студенти = [ 'Алице' , 'Боб' , 'Цхарлие' ]

оцене = [ 85 , 92 , 78 ]

парови_разреда ученика = зип ( студенти , оцене )

ресулт_дицт = дицт ( парови_разреда ученика )

принт ( „Парови ученик-разред:“ , ресулт_дицт )

У овом примеру, функција зип() упарује имена ученика са листе „ученици“ са њиховим одговарајућим оценама са листе „оцена“, што резултира речником где је сваки ученик повезан са својом оценом.

Закључак

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