Python Seznam Append() s příklady

⚡ Chytré shrnutí

Python Metoda list append() přidá jeden objekt na konec existujícího seznamu a zvětší jeho délku o jedna. Metoda upraví seznam na místě, nevrací žádnou hodnotu a přijímá celá čísla, řetězce, čísla s desetinnou čárkou nebo jiné objekty.

  • 🔘 Syntaxe: Funkce append() vezme jeden argument a vloží ho na pravý konec základního seznamu.
  • ☑️ Návratová hodnota: append() změní seznam na místě a vrátí hodnotu None, nikoli nový seznam.
  • (Tj. Seznamy budov: Smyčka for s funkcí append() nebo s rozpoznáváním seznamu vyplní seznam od nuly.
  • 🧪 Chování zásobníku: append() funguje jako push, zatímco pop() odstraňuje poslední položku (tzv. last-in, first-out).
  • 🛠️ přidat vs. rozšířit: append() přidá jeden objekt; extend() přidá každý prvek iterovatelného objektu, například n-tice.
  • 🤖 Pracovní postupy umělé inteligence: Smyčky strojového učení používají append() ke shromažďování funkcí, predikcí a vzorků během trénování.

Python Seznam append()

V čem je metoda Append Python?

Funkce append v Python pomáhá vkládat nové prvky do základního seznamu. Položky se připojují na pravou stranu existujícího seznamu. Metoda append přijímá jeden argument a zvětšuje velikost seznamu o 1.

Následující schéma ilustruje Pythonfunkce append:

Připojit metodu v Python

Syntaxe:

List.append(object)

Poznámka: Objekt zde může být celé číslo, řetězec nebo číslo s plovoucí čárkou. Funkce append nevrací žádnou hodnotu ani seznam. Místo toho upravuje a rozšiřuje základní seznam.

Jak využít funkci Append k vytvoření a Python seznam?

A Python seznam lze vytvořit a naplnit dvěma způsoby.

  1. V první metodě se používá porozumění seznamu.
  2. Druhá metoda využívá funkci Append a „pro smyčku“. V tomto přístupu můžete vytvořit uživatelem definovanou funkci, která se používá pro smyčky a připojení.

Podívejte se na níže uvedený příklad, který používá druhou metodu:

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))

Výstup:

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 Vysvětlení:

  • Použijte hranaté závorky k definování prázdného seznamu.
  • Smyčka for a funkce připojení se používají společně pod uživatelsky definovanou funkcí.
  • Vyplňuje prázdný seznam od začátku.
  • Vkládá jednotlivé položky jednu po druhé pomocí smyčky for pro vkládání položek.
  • Přiložený seznam se používá k vrácení hodnoty pro uživatelem definovanou funkci.

Níže je uveden příklad, který používá první metodu:

Příklad:

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))

Výstup:

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 Vysvětlení:

  • Jako náhradu za připojení funkce můžete použít porozumění seznamu Python vyplnit seznam od začátku.
  • Pomáhá při naplňování seznamu od začátku.
  • Porozumění seznamu pod přizpůsobeným seznamem pomáhá naplnit prvky v původním seznamu.
  • Pomáhá optimalizovat zpracování dat ve srovnání s kombinací cyklu for s funkcí append.

Jak funguje metoda Append?

Funkce append funguje následujícím způsobem:

  • Funkce Append v Python přidá objekt do základního seznamu.
  • Vezme objekt jako argument a umístí jej na další prázdné místo.
  • Položky seznamu jsou seřazeny a lze k nim přistupovat pomocí indexu.

Níže je obrázek ukazující indexy pro prvky:

Append metoda funguje

Vezměme si níže uvedený příklad, který přidává prvky do základního seznamu.

Python Příklad:

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])

Výstup:

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 Vysvětlení:

  • Funkce Append přidala objektový datový typ objektu do vyhrazeného prostoru dostupného v seznamu.
  • Python seznamy jsou iterovatelné sekvence, které mohou obsahovat různé datové typy a objekty.

Funkce append přidá nový prvek na index 5, jak je znázorněno níže:

Append metoda funguje

Jak vložit prvky do seznamu bez Append?

Programátoři mohou přidat prvky do seznamu použitím dvoufázového procesu, pokud není použita funkce připojení.

Pomocí funkce Len můžete zjistit délku poslední položky v seznamu. Přiřaďte identifikované prázdné místo novému objektu. Následující příklad ilustruje tento koncept:

Příklad:

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)

Výstup:

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

Jak definovat Stack pomocí funkce Append?

Pro zásobník platí následující atributy:

  • Zásobník lze definovat jako datovou strukturu, která umisťuje položky jedna přes druhou.
  • Položky lze vkládat nebo mazat na principu poslední dovnitř, první ven.
  • Zásobník obvykle tlačí položku buď na konec nebo na vršek zásobníku, zatímco operace pop odebírá položku ze zásobníku.
  • Funkce připojení funguje jako push operace zásobníku, zatímco seznam má ve výchozím nastavení definovanou funkci pop pro odstraňování položek.
  • Metoda pop standardně vrací a odstraňuje poslední položku ze seznamu, pokud nejsou pro funkci zadány žádné argumenty.
  • Když se seznam vyprázdní, vyvolá chybu indexu.
  • Pokud je funkci poskytnut celočíselný argument, vrátí index seznamu.
  • Odebere položku přítomnou v tomto indexu seznamu.

Podívejme se na program, kde funkce append a pop fungují jako operace push a pop pro definovaný zásobník:

Příklad:

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())

Výstup:

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 Vysvětlení:

  • Je definován zásobník GGGStack
  • Položky se přidávají pomocí metody append
  • Každá položka je vyskakována z původního seznamu jedna po druhé.
  • Když je seznam prázdný, vyvolá chybu indexu.

V čem je metoda extend in Python?

Funkce Extend umožňuje přidávání nových prvků do iterovatelného seznamu. Příklady iterovatelných seznamů zahrnují slovníky, n-tice a řetězce. Tyto atributy vám pomohou upravit prvky iterovatelného seznamu.

Poznámka: Tato funkce po svém provedení nevrací žádnou hodnotu.

Následuje syntaxe funkce extend:

Syntaxe:

List.extend(iterable list)

Rozdíl mezi Rozšířit a Připojit Python

Metody append a extend se liší v následujících klíčových ohledech:

  • Funkce append v Python přidá pouze jeden prvek do původního seznamu, zatímco funkce extend umožňuje přidat více položek.
  • Připojovací seznam přebírá pouze jeden argument, zatímco funkce extend přebírá iterovatelný seznam, jako jsou n-tice a slovníky.

Nejčastější dotazy

Funkce append() přidá jeden objekt na konec seznamu. Funkce insert() umístí prvek na zvolený index a posune další položky doprava, takže ji použijte pouze tehdy, když na pozici záleží.

Přidávání probíhá v amortizovaném čase O(1). Python občas změní velikost pole a zkopíruje každý prvek za cenu O(n), ale to je vzácné, takže průměrné náklady na připojení zůstávají konstantní.

Metoda append() vrací None, protože seznam upravuje na místě. Zápisem new = old.append(x) se None uloží a seznam se ztratí, což je častá chyba začátečníků, které je dobré se vyvarovat.

Předáním seznamu do append() se přidá jako jeden vnořený prvek, takže [1, 2].append([3, 4]) vrátí [1, 2, [3, 4]]. Pro sloučení prvků jednotlivě použijte extend() nebo operátor plus.

Ano. Opakovaná volání append() znovu využívají předem alokovaný prostor a zůstávají v čase téměř konstantní, zatímco operátor plus v každém kroku znovu sestavuje celý seznam, což dělá append() uvnitř smyček mnohem rychlejším.

V CPythonGlobální zámek interpretu promění jedno volání append() v atomické, takže připojení ke sdílenému seznamu z několika vláken jej nepoškodí. Vícekrokové sekvence stále vyžadují explicitní zámek.

Kód strojového učení používá append() ke shromažďování funkcí, predikcí a dávkových vzorků uvnitř smyček před jejich převodem do polí NumPy nebo tenzorů pro trénovací kanály umělé inteligence.

Ano. GitHub Copilot a agentní AI asistenti generují volání append(), smyčky a comprehensiony z krátkého komentáře a mohou refaktorovat opakované příkazy append() do jednoho comprehensionu. Výstup je stále testován.

Shrňte tento příspěvek takto: