Můžete použít metodu přidání seznamu Pythonu k vytvoření zcela nové sady dat a poté ji umístit do prázdného seznamu. Pokud chcete, můžete jej dokonce použít k přidání dalších dat na konec existujícího seznamu Pythonu.
Jaké jsou některé způsoby, jak můžete použít metodu připojení prakticky v Pythonu? Zjistíme to v tomto článku.
Jak přidat více hodnot do seznamu v Pythonu
The .připojit() metoda přidá jednu položku na konec existujícího seznamu a obvykle vypadá takto:
FirstList = [1, 2, 'MUO']
Položka = "Oranžová"
FirstList.append (položka)
tisk (FirstList)
Výstup: [1, 2, 'MUO', 'Orange']
Na rozdíl od metody rozšíření Pythonu, i když vkládáte seznam, n-tici, slovník nebo a sada obsahující mnoho položek, metoda append ji přidá pouze jako jednu položku, což má za následek vnoření seznam. V zásadě je to neodstraní z jejich literálů, ale přidá je přímo.
Podívejte se na níže uvedený příklad. V tomto případě vložme „Orange“ do seznamu:
Položka = ["Oranžová"]
FirstList.append (položka)
tisk (FirstList)
Výstup: [1, 2, 'MUO', ['Orange']]
Pojďme pracovat se seznamem Python obsahující více než jednu položku:
FirstList = [1, 2, 5, 8]
Položka = ["Oranžová", "Boty", 5, 6]
FirstList.append (položka)
tisk (FirstList)
Výstup: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]
Stejně jako předchozí, výše uvedený kód vygeneruje vnořený seznam.
K existujícímu seznamu můžete také přidat vnořený seznam:
FirstList = [1, (3, 7)]
Položka = [5, {"2", 5}, {"Name": "Idowu"}, "Poslední položka"]
FirstList.append (položka)
tisk (FirstList)
Výstup: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]
Nové položky můžete přidat do prázdného seznamu:
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
tisk (Empty_list)
Výstup: [[1, 4, 8, 6]]
Používání Pythonova dodatku se smyčkou for
Jak jsme již dříve uvedli, .připojit() metoda přidá jednu položku na konec seznamu, což znamená, že pokud připojujete seznam Pythonu nebo jakýkoli jiný datový typ k existujícímu seznamu, nakonec získáte vnořený seznam.
Stále však můžete vynutit .připojit() metoda přímého přidání jednotlivých položek bez vytvoření vnořeného seznamu podle pomocí smyčky for; to je trochu podobné použití .rozšířit() metoda:
Empty_list = []
New_list = [1, 4, 8, 6]
pro položky v New_list:
Empty_list.append (items)
tisk (Empty_list)
Výstup: [1, 4, 8, 6]
Chcete-li vidět podobnosti mezi nimi, nahraďme je .připojit() v kódu výše s .rozšířit():
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
tisk (Empty_list)
Výstup: [1, 4, 8, 6]
Používat pro smyčka ve výše uvedeném příkladu nefunguje, jako .rozšířit() není to opakovatelné.
Příbuzný: Jak používat smyčky v Pythonu
Jaká je podstata používání pro smyčka pro přidání seznamu v tom případě, když jej můžete jednoduše rozšířit? Tady je věc; existuje mnoho případů, kdy nemůžete použít .rozšířit() metoda tímto způsobem.
Abychom to ospravedlnili, podívejme se, jak můžete použít .připojit() vložit výsledek matematické operace do existujícího seznamu. Níže uvedený kód například vloží všechna sudá čísla mezi šesti a 19 do existujícího seznamu:
My_list = [2, 4]
List_to_append = range (6, 20)
pro novinku v List_to_append:
pokud nové% 2 == 0:
My_list.append (nový)
tisk (My_list)
Výstup: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Ačkoliv .připojit() metoda funguje stejně .rozšířit() dělá, když jej používáte s pro smyčku, nemůžete použít .rozšířit() vyřešit výše uvedený poslední problém z následujících důvodů:
- Používáte -li příkaz ke kontrole položek, které splňují konkrétní podmínku v seznamu.
- Musíte projít seznamem, aby Python mohl zkontrolovat položky, které hledáte.
- The .rozšířit() metoda není iterovatelná, takže s ní nemůžete použít smyčku.
- Pokud se rozhodnete smyčku nepoužívat a použít .rozšířit() přímo tak, jak jsme to udělali dříve, neexistuje způsob, jak by Python mohl zkontrolovat každou položku v seznamu. Z toho důvodu vede k chybě.
Výsledek matematické operace můžete také připojit do prázdného seznamu. Podívejte se na další příklad níže pro připojení všech násobků tří mezi jednu a 12:
Empty_list = []
List_to_append = rozsah (1, 5)
pro novinku v List_to_append:
nový = nový * 3
Empty_list.append (nový)
tisk (Empty_list)
Výstup: [3, 6, 9, 12]
Metoda přidání je také užitečná ve funkcích. Upravme kód pro vložení všech sudých čísel do funkce:
def mat (data):
lits = [1, 2]
pro údaje v datech:
pokud údaje% 2 == 0:
lits.append (data)
vrátit lits
tisk (mat (rozsah (1, 20)))
Výstup: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Metoda přidání je užitečnější, než si myslíte
Nyní, když jste viděli několik příkladů, jak připojit seznam v Pythonu, můžete být stále trochu skeptičtí ohledně toho, jak vám to pomůže v reálných projektech. Mnoho operací na pozadí však obklopuje většinu modulů a rámců Pythonu, které dnes používáme.
Například metoda přidání může přijít vhod, když chcete napsat algoritmus pro modul datové vědy nebo jakýkoli rámec. V závislosti na tom, jak hodláte dosáhnout svého cíle, může být užitečné mimo jiné i při činnostech, jako je testování jednotek. Neváhejte se s tím seznámit jako s jakoukoli jinou metodou Pythonu.
Vysvětlíme důležitý základ opětovné použitelnosti kódu v Pythonu: moduly.
- Programování
- Krajta
Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.