Išplėsti ir pridėti yra du Python sąrašo metodai, naudojami elementams įtraukti į sąrašą. Nors atrodo panašiai, jų funkcijos ir naudojimo atvejai skiriasi. Suprasti skirtumus tarp append() ir extend() metodų yra labai svarbu dirbant su sąrašais Python . Nors abu būdai naudojami elementams įtraukti į sąrašą, jų elgsena ir poveikis skiriasi. Šiame įraše išnagrinėsime skirtumus tarp append () ir extend (), kaip jie naudojami ir kada pasirinkti vieną kitą.
Išplėsti ir pridėti Python sąrašo metodus
„Python“ yra du būdai įtraukti elementus į sąrašą: išplėsti () ir pridėti (). Tačiau šie du metodai atlieka gana skirtingas funkcijas. Append () sąrašo pabaigoje pridedame vieną elementą. Exten () į sąrašą įtraukiame kelis elementus. Pateiktas elementas pridedamas kaip vienas elementas pradinio sąrašo pabaigoje naudojant append() metodą. Kai Iterable pateikiamas kaip parametras, metodas extend() prideda kiekvieną elementą iš Iterable į sąrašo pabaigą atskirai. Tai pakeičia pradinį sąrašą.
Kas yra Pridėti Python ?
Python's pridėti () funkcija įterpia vieną elementą į esamą sąrašą. Elementas bus įtrauktas į senojo sąrašo pabaigą, o ne grąžinamas į naują sąrašą. Prideda savo argumentą kaip vieną elementą sąrašo pabaigoje. Sąrašo ilgis padidėja vienu.
Python append() sintaksė
Sintaksė: list.pridėti(elementas)
Parametrai:
- prekė: elementas, kuris turi būti įtrauktas į sąrašo pabaigą, Parametras yra privalomas ir jo praleidimas gali sukelti klaidą.
Grąžinimai: Metodas negrąžina jokios vertės
1 pavyzdys: Šiame pavyzdyje mes įtraukėme elementą į esamą sąrašą naudodami Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Išvestis
.06 kaip trupmena
['geeks', 'for', 'geeks']>
PASTABA: Sąrašas yra objektas. Jei prie sąrašo pridėsite kitą sąrašą, parametrų sąrašas bus vienas objektas sąrašo pabaigoje.
2 pavyzdys: Šiame pavyzdyje mes įtraukėme kitą sąrašą prie esamo sąrašo naudodami Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Išvestis
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Kas yra išplėsti () Python?
Python sąrašas pratęsti () Pakartojama per savo argumentą ir įtraukiant kiekvieną elementą į sąrašą bei išplečiant sąrašą. Sąrašo ilgis pailgėja daugeliu jo argumentų elementų.
Python extend() sintaksė
Sintaksė: list.extend(iterable)
Parametrai:
- kartojamas: Bet koks kartojamas (sąrašas, rinkinys, eilutė ir kt.)
Grąžinimai: Nė vienas
1 pavyzdys: Šiame pavyzdyje mes išplečiame sąrašą į esamą sąrašą naudodami Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
ubuntu kuri komanda
>
Išvestis
['geeks', 'for', 6, 0, 4, 1]>
PASTABA: Eilutę galima kartoti, todėl jei pratęsite sąrašą eilute, kiekvieną simbolį pridėsite kartodami eilutę.
2 pavyzdys: Šiame pavyzdyje mes išplečiame duotą elementą į esamą sąrašą naudodami python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
>
Išvestis
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Skirtumas tarp append () ir extend () Python
Palyginimo pagrindas | Pridėti () | Išplėsti () |
---|---|---|
Tikslas rsa algoritmas | Norėdami įtraukti vieną įrašą į sąrašo pabaigą, naudokite funkciją append(). | Norėdami pridėti papildomų elementų arba kartojimą į sąrašo pabaigą, naudokite funkciją išplėsti(). |
Įvestis | priima tik vieną įvesties elementą. | kaip įvestį priima iteruojamą informaciją (pvz., sąrašą arba eilutę). |
Operacija | Funkcija append() prideda visą įvestį į sąrašą kaip vieną elementą. | Extend() prideda kiekvieną elementą į sąrašą atskirai po to, kai kartoja kiekvieną įvestyje. |
Efektyvumas | Kadangi append() vykdo tik vieną operaciją, ji paprastai yra greitesnė ir efektyvesnė nei extend(). | Kai pridedate elementus iš daugybės kartotinių arba su didžiuliais įėjimais, išplėsti () gali užtrukti ilgiau. |
Laiko sudėtingumas | Pridėti turi pastovų laiko sudėtingumą, ty O(1) | Prailginti turi O(k) laiko sudėtingumą. Kur k yra sąrašo, kurį reikia pridėti, ilgis. |