Пример 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 ]
парови_разреда ученика = зип ( студенти , оцене )
ресулт_дицт = дицт ( парови_разреда ученика )
принт ( „Парови ученик-разред:“ , ресулт_дицт )
У овом примеру, функција зип() упарује имена ученика са листе „ученици“ са њиховим одговарајућим оценама са листе „оцена“, што резултира речником где је сваки ученик повезан са својом оценом.
Закључак
У закључку, Питхон нуди мноштво начина за спајање листа, сваки са својим предностима. Док смо истраживали различите методе, од једноставног „+“ оператора до нијансираније зип() функције, постало је очигледно да Питхон служи различитим стиловима програмирања и преференцијама. У зависности од посла који се обавља, фактори као што су читљивост, ефикасност меморије и врста података који се обрађују ће одредити који је метод најбољи.