Paplašināt un pievienot ir divas Python saraksta metodes, ko izmanto, lai sarakstam pievienotu elementus. Lai gan tie šķiet līdzīgi, tiem ir atšķirīgas funkcijas un lietošanas gadījumi. Strādājot ar sarakstiem, ir ļoti svarīgi saprast atšķirības starp append() un expand() metodēm Python . Lai gan elementu pievienošanai sarakstam tiek izmantotas abas metodes, to uzvedība un ietekme atšķiras. Šajā ziņā mēs apskatīsim atšķirības starp append () un expand (), kā tās tiek izmantotas un kad izvēlēties vienu pār otru.
Paplašināt un pievienot Python saraksta metodes
Programmā Python ir divi veidi, kā sarakstam pievienot elementus: paplašināt () un pievienot (). Tomēr šīs divas metodes pilda diezgan dažādas funkcijas. Programmā append () mēs pievienojam vienu elementu saraksta beigās. Programmā paplašināt () sarakstam pievienojam vairākus elementus. Piegādātais elements tiek pievienots kā viens vienums sākotnējā saraksta beigās, izmantojot append() metodi. Ja iterable tiek piegādāts kā parametrs, metode paplašināt () katru elementu no Iterable pievieno saraksta beigām atsevišķi. Tas maina sākotnējo sarakstu.
Kas ir Pievienot Python ?
Python's pievienot () funkcija ievieto vienu elementu esošajā sarakstā. Elements tiks pievienots vecā saraksta beigām, nevis atgriezts jaunā sarakstā. Pievieno savu argumentu kā vienu elementu saraksta beigās. Saraksta garums palielinās par vienu.
Python append() sintakse
Sintakse: list.append(vienums)
Parametri:
- lieta: vienums, kas jāpievieno saraksta beigās, Parametrs ir obligāts un tā izlaišana var radīt kļūdu.
Atgriež: Metode neatgriež nekādu vērtību
1. piemērs: Šajā piemērā esam pievienojuši vienumu esošam sarakstam, izmantojot Python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ]> my_list.append(> 'geeks'> )> print> my_list> |
>
>
Izvade
js nomaiņa
['geeks', 'for', 'geeks']>
PIEZĪME: Saraksts ir objekts. Ja sarakstam pievienosit citu sarakstu, parametru saraksts būs viens objekts saraksta beigās.
2. piemērs: Šajā piemērā esošajam sarakstam, izmantojot Python, esam pievienojuši citu sarakstu.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.append(another_list)> print> my_list> |
>
>
Izvade
['geeks', 'for', 'geeks', [6, 0, 4, 1]]>
Kas ir paplašināt () Python?
Python saraksts paplašināt () Atkārtojas pār savu argumentu un pievieno katru elementu sarakstam un paplašina sarakstu. Saraksta garums palielinās par vairākiem elementiem tā argumentā.
Python paplašinājuma () sintakse
Sintakse: list.extend(iterable)
Parametri:
- atkārtojams: Jebkurš atkārtojams (saraksts, kopa, virkne utt.)
Atgriež: Nav
1. piemērs: Šajā piemērā mēs paplašinām sarakstu ar esošu sarakstu, izmantojot Python.
Python3
sakārtots tuple python
my_list> => [> 'geeks'> ,> 'for'> ]> another_list> => [> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(another_list)> print> my_list> |
>
>
Izvade
['geeks', 'for', 6, 0, 4, 1]>
PIEZĪME: Virkne ir atkārtojama, tādēļ, ja paplašināt sarakstu ar virkni, katra rakstzīme tiks pievienota, atkārtojot virkni.
2. piemērs: Šajā piemērā mēs paplašinām doto vienumu esošajā sarakstā, izmantojot python.
Python3
my_list> => [> 'geeks'> ,> 'for'> ,> 6> ,> 0> ,> 4> ,> 1> ]> my_list.extend(> 'geeks'> )> print> my_list> |
>
java 8
>
Izvade
['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']>
Atšķirība starp append () un paplašināt () Python
Salīdzināšanas pamats | Pievienot() | Pagarināt () |
---|---|---|
Mērķis | Lai saraksta beigās pievienotu vienu ierakstu, izmantojiet funkciju append(). | Lai saraksta beigās pievienotu papildu elementus vai atkārtojumu, izmantojiet funkciju paplašināt (). |
Ievade | pieņem tikai vienu ievades elementu. | pieņem kā ievadi iterējamu (piemēram, sarakstu vai virkni). |
Darbība | Funkcija append() pievieno sarakstam pilnu ievadi kā vienu vienumu. | Extend() katru vienumu pievieno sarakstam neatkarīgi pēc katra ievades atkārtojuma. |
Efektivitāte | Tā kā append () izpilda tikai vienu darbību, tas parasti ir ātrāks un efektīvāks nekā paplašināt (). | Pievienojot elementus no daudziem atkārtojumiem vai ar milzīgu ievadi, paplašinājums () var aizņemt ilgāku laiku. |
Laika sarežģītība | Pievienot ir nemainīga laika sarežģītība, t.i., O(1) | Pagarināt ir laika sarežģītība O(k). Kur k ir saraksta garums, kas jāpievieno. |