Python List Append() példákkal

⚡ Okos összefoglaló

Python A list append() metódus egyetlen objektumot ad hozzá egy meglévő lista végéhez, eggyel növelve annak hosszát. A metódus helyben módosítja a listát, nem ad vissza értéket, és egész számokat, karakterláncokat, lebegőpontos számokat vagy más objektumokat fogad el.

  • 🔘 Syntax: Az append() egy argumentumot fogad el, és beszúrja azt az alaplista jobb végére.
  • ☑️ Visszatérési érték: Az append() függvény a lista helyére módosítja a régit, és a None értéket adja vissza, nem egy új listát.
  • Épületlisták: Egy for ciklus append() függvénnyel vagy egy listafeldolgozással a nulláról tölti ki a listát.
  • 🧪 Verem viselkedése: Az append() egy push-ként működik, míg a pop() eltávolítja az utolsó elemet (utolsóként be, elsőként ki).
  • 🇧🇷 hozzáfűzés vs kiterjesztés: Az append() egy objektumot ad hozzá; az extend() egy iterálható objektum minden elemét, például egy tuple-t ad hozzá.
  • 🤖 AI munkafolyamatok: A gépi tanulási ciklusok az append() függvényt használják a jellemzők, predikciók és minták gyűjtésére a betanítás során.

Python Lista hozzáfűzés()

Miben található az Append metódus Python?

A hozzáfűzés funkció be Python segít új elemek beszúrásában egy alaplistába. Az elemek a meglévő lista jobb oldalához fűződnek hozzá. Az append metódus egyetlen argumentumot fogad el, és 1-gyel növeli a lista méretét.

A következő diagram szemlélteti Pythonhozzáfűzés függvénye:

Módszer hozzáfűzése Python

Syntax:

List.append(object)

Jegyzet: Itt az objektum lehet egész szám, karakterlánc vagy lebegőszám. Egy hozzáfűző függvény nem ad vissza semmilyen értéket vagy listát. Ehelyett módosítja és bővíti az alaplistát.

A Hozzáfűzés funkció használata a Python lista?

A Python listát két módszerrel lehet létrehozni és feltölteni.

  1. Az első módszernél a listaértést használjuk.
  2. A második módszer az Append függvényt és egy „hurokhoz”. Ebben a megközelítésben létrehozhat egy felhasználó által definiált függvényt, amely ciklusokhoz és hozzáfűzésekhez használ.

Tekintsük meg az alábbi példát, amely a második módszert használja:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

output:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Magyarázat:

  • Használjon szögletes zárójelet egy üres lista meghatározásához.
  • A for ciklus és az append függvény együtt használatos egy felhasználó által definiált függvény alatt.
  • A semmiből kitölt egy üres listát.
  • Egyes tételeket egyesével szúr be a for loop használatával az elemek beszúrásához.
  • A hozzáfűzött lista a felhasználó által megadott függvény értékének visszaadására szolgál.

Az alábbiakban látható egy példa, amely az első módszert használja:

Példa:

Python kód:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

output:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Magyarázat:

  • Használhatja a lista megértését helyettesítőként egy függvény hozzáfűzéséhez Python hogy a nulláról töltsön ki egy listát.
  • Segít a lista feltöltésében a kezdetektől fogva.
  • A testreszabott lista alatti Lista értelmezés segít az eredeti lista elemeinek feltöltésében.
  • Segít optimalizálni az adatok feldolgozását a for ciklus és az append függvény kombinációjához képest.

Hogyan működik az Append módszer?

Az append függvény a következőképpen működik:

  • A Hozzáfűzés funkció Python hozzáadja az objektumot az alaplistához.
  • Az objektumot argumentumnak veszi, és a következő üres helyre helyezi.
  • A listaelemek sorrendben vannak, és az index segítségével érhetők el.

Az alábbi képen az elemek indexei láthatók:

Hozzáfűzési módszer működik

Vegyük az alábbi példát, amely elemeket ad az alaplistához.

Python Példa:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

output:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Magyarázat:

  • A Hozzáfűzés funkció hozzáadta az objektum adattípusát a listában elérhető fenntartott területhez.
  • Python A listák iterálható sorozatok, amelyek különböző adattípusokat és objektumokat tartalmazhatnak.

Az append függvény egy új elemet ad hozzá az 5-ös indexhez, az alábbiak szerint:

Hozzáfűzési módszer működik

Hogyan lehet elemeket beszúrni egy listába Hozzáfűzés nélkül?

A programozók kétlépéses folyamat alkalmazásával adhatnak hozzá elemeket egy listához, ha nem használják az append függvényt.

Egy Len függvénnyel megkeresheted egy lista utolsó elemének hosszát. Rendeld hozzá az azonosított üres helyet az új objektumhoz. A következő példa szemlélteti a koncepciót:

Példa:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

output:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Hogyan határozható meg a verem az Append Funkcióval?

A következő attribútumok vonatkoznak egy stackre:

  • A verem olyan adatstruktúraként definiálható, amely az elemeket egymás fölé helyezi.
  • Az elemek beszúrhatók vagy törölhetők az utolsó beállás alapján.
  • A verem általában a verem végén vagy a tetején tolja el az elemet, míg a pop művelet eltávolít egy elemet a veremből.
  • Az append funkció a verem push műveleteként működik, míg a listák alapértelmezés szerint egy pop funkcióval rendelkeznek az elemek eltávolítására.
  • A pop metódus alapértelmezés szerint visszaadja és eltávolítja a lista utolsó elemét, ha a függvényhez nincs megadva argumentum.
  • Indexhibát ad, ha a lista kiürül.
  • Ha a függvény egész argumentumot ad meg, akkor a lista indexét adja vissza.
  • Eltávolítja a lista adott indexében található elemet.

Nézzünk meg egy programot, ahol az append és pop függvény push és pop műveletként működik a definiált veremhez:

Példa:

Python kód:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

output:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Magyarázat:

  • Egy verem GGGStack van meghatározva
  • Az elemek hozzáadása a hozzáfűzés módszerével történik
  • Az egyes tételek egyenként kerülnek elő az eredeti listából.
  • Ha a lista üres, indexhibát ad.

Miben található a kiterjesztési módszer Python?

Az Extend funkció lehetővé teszi új elemek hozzáadását egy iterálható listához. Az iterálható listák példái közé tartoznak a szótárak, sorok és karakterláncok. Ezek az attribútumok segítenek az iterálható lista elemeinek módosításában.

Jegyzet: Ez a függvény nem ad vissza semmilyen értéket a végrehajtása után.

A következő az extend függvény szintaxisa:

Syntax:

List.extend(iterable list)

Különbség a kiterjesztés és a hozzáfűzés között Python

Az append és extend metódusok a következő főbb módokon különböznek:

  • A hozzáfűzés funkció be Python csak egy elemet ad hozzá az eredeti listához, míg a kiterjesztés funkció több elem hozzáadását teszi lehetővé.
  • A hozzáfűzési lista csak egyetlen argumentumot tartalmaz, míg az expand függvény egy iterálható listát, például sorokat és szótárakat.

GYIK

Az append() egy objektumot ad hozzá a lista végéhez. Az insert() egy elemet helyez a kiválasztott indexre, és a későbbi elemeket jobbra tolja, ezért csak akkor használjuk, ha a pozíció számít.

Futások hozzáfűzése amortizált O(1) időben. Python időnként átméretezi a tömböt, és minden elemet O(n) költséggel másol, de ez ritka, így az átlagos hozzáfűzési költség állandó marad.

Az append() metódus None értéket ad vissza, mivel a listát helyben szerkeszti. A new = old.append(x) írása eltárolja a None értéket, és elveszíti a listát, ami egy gyakori kezdő hiba, amit érdemes elkerülni.

Egy lista append() függvénynek történő átadása egyetlen beágyazott elemként adja hozzá azt, így az [1, 2].append([3, 4]) eredménye [1, 2, [3, 4]]. Az elemek egyenkénti egyesítéséhez használd az extend() függvényt vagy a plusz operátort.

Igen. Az ismételt append() hívások újra felhasználják az előre lefoglalt területet és közel állandó időt tartanak, míg a plusz operátor minden lépésben újraépíti a teljes listát, így az append() sokkal gyorsabb a ciklusokon belül.

A CPythonA Global Interpreter Lock egyetlen append() hívást atomivá tesz, így egy megosztott listához több szálból történő hozzáfűzés nem fogja azt sérteni. A többlépéses szekvenciákhoz továbbra is explicit zárolásra van szükség.

A gépi tanulási kód az append() függvényt használja a ciklusokban található jellemzők, predikciók és kötegelt minták összegyűjtésére, mielőtt NumPy tömbökké vagy tenzorokká alakítaná azokat AI-tanítási folyamatokhoz.

Igen. A GitHub Copilot és az ügynöki mesterséges intelligencia asszisztensek append() hívásokat, ciklusokat és comprehensionöket generálnak egy rövid megjegyzésből, és képesek az ismétlődő append() utasításokat egyetlen comprehensionné újrastrukturálni. A kimenetet továbbra is tesztelni kell.

Foglald össze ezt a bejegyzést a következőképpen: