Môžete použiť metódu pridania zoznamu v Pythone na vytvorenie úplne novej množiny údajov a ich vloženie do prázdneho zoznamu. Môžete ho dokonca použiť na pridanie ďalších údajov na koniec existujúceho zoznamu Python, ak chcete.
Akými spôsobmi teda môžete použiť metódu pridania prakticky v Pythone? Dozvieme sa to v tomto článku.
Ako pridať viac hodnôt do zoznamu v Pythone
The .append () metóda pridá jednu položku na koniec existujúceho zoznamu a zvyčajne vyzerá takto:
FirstList = [1, 2, 'MUO']
Položka = „Oranžová“
FirstList.append (položka)
tlačiť (FirstList)
Výstup: [1, 2, 'MUO', 'Orange']
Avšak na rozdiel od metódy rozšírenia Pythonu, aj keď vkladáte zoznam, n-ticu, slovník alebo a sada obsahujúca veľa položiek, metóda pridania ju pridá iba ako jednu položku, čo povedie k vnoreniu zoznam. V podstate ich nevyberá z literálov, ale priamo pridáva.
Pozrite sa na príklad nižšie. V takom prípade dajme „Orange“ do zoznamu:
Položka = ["Oranžová"]
FirstList.append (položka)
tlačiť (FirstList)
Výstup: [1, 2, 'MUO', ['Orange']]
Poďme pracovať so zoznamom Python obsahujúce viac ako jednu položku:
Prvý zoznam = [1, 2, 5, 8]
Položka = ["Oranžová", "Topánky", 5, 6]
FirstList.append (položka)
tlačiť (FirstList)
Výstup: [1, 2, 5, 8, ['Oranžová', 'Obuv', 5, 6]]
Rovnako ako predchádzajúci, vyššie uvedený kód vydáva vnorený zoznam.
Môžete tiež pridať vnorený zoznam k existujúcemu zoznamu:
Prvý zoznam = [1, (3, 7)]
Položka = [5, {"2", 5}, {"Name": "Idowu"}, "posledná položka"]
FirstList.append (položka)
tlačiť (FirstList)
Výstup: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Posledná položka']]
Nové položky môžete pridať do prázdneho zoznamu:
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
tlač (Empty_list)
Výstup: [[1, 4, 8, 6]]
Používanie doplnku Python s cyklom for
Ako sme už uviedli skôr, .append () metóda pridá jednu položku na koniec zoznamu, čo znamená, že ak k existujúcemu zoznamu pripájate zoznam Python alebo akýkoľvek iný údajový typ, nakoniec získate vnorený zoznam.
Stále však môžete vynútiť .append () metóda na priame pridanie jednotlivých položiek bez vytvorenia vnoreného zoznamu pomocou pomocou slučky for; toto je trochu podobné použitiu .extend () metóda:
Empty_list = []
New_list = [1, 4, 8, 6]
pre položky v New_list:
Empty_list.append (items)
tlač (Empty_list)
Výstup: [1, 4, 8, 6]
Aby sme videli ich podobnosti, nahraďme ich .append () v kóde vyššie s .extend ():
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
tlač (Empty_list)
Výstup: [1, 4, 8, 6]
Pomocou a pre slučka vo vyššie uvedenom príklade nefunguje, ako .extend () nie je to opakovateľné.
Súvisiace: Ako sa používa pre slučky v Pythone
Aká je podstata používania pre slučka na pridanie zoznamu v takom prípade, keď ho môžete jednoducho rozšíriť? Tu je vec; existuje veľa prípadov, keď nemôžete použiť .extend () metóda týmto spôsobom.
Aby sme to ospravedlnili, pozrime sa, ako môžete použiť .append () na vloženie výsledku matematickej operácie do existujúceho zoznamu. Napríklad nasledujúci kód vloží všetky párne čísla od šesť do 19 do existujúceho zoznamu:
My_list = [2, 4]
List_to_append = rozsah (6, 20)
pre nové v List_to_append:
ak je nové% 2 == 0:
My_list.append (nový)
tlačiť (My_list)
Výstup: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Napriek tomu .append () metóda funguje rovnako .extend () robí, keď ho používate s pre slučka, nemôžete použiť .extend () posledný problém uvedený vyššie vyriešiť z nasledujúcich dôvodov:
- Používate ak vyhlásenie na kontrolu položiek, ktoré vyhovujú konkrétnej podmienke v zozname.
- Zoznam musíte prehľadať, aby mohol Python skontrolovať položky, ktoré hľadáte.
- The .extend () metóda nie je opakovateľná, takže s ňou nemôžete použiť slučku.
- Ak sa rozhodnete nerobiť slučky a použiť .extend () priamo tak, ako sme to robili predtým, neexistuje spôsob, ako by Python mohol skontrolovať každú položku v zozname. Preto vedie k chybe.
Výsledok matematickej operácie môžete tiež pripojiť do prázdneho zoznamu. Zoznámte sa s ďalším príkladom nižšie, ako pripojiť všetky násobky troch k jednej až 12:
Empty_list = []
List_to_append = rozsah (1, 5)
pre nové v List_to_append:
nový = nový * 3
Empty_list.append (nový)
tlač (Empty_list)
Výstup: [3, 6, 9, 12]
Metóda pridania je užitočná aj vo funkciách. Upravme kód na vloženie všetkých párnych čísel do funkcie:
def mat (údaje):
lits = [1, 2]
pre údaje v údajoch:
ak údaje% 2 == 0:
lits.append (údaje)
vrátiť lits
tlač (mat (rozsah (1, 20)))
Výstup: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Pripojená metóda je užitočnejšia, ako si myslíte
Teraz, keď ste videli niekoľko príkladov, ako pridať zoznam v Pythone, môžete byť stále trochu skeptický, pokiaľ ide o to, ako vám to pomáha v projektoch z reálneho života. Mnoho operácií na pozadí však obklopuje väčšinu modulov a rámcov Pythonu, ktoré dnes používame.
Napríklad metóda pridania sa môže hodiť, keď chcete napísať algoritmus pre modul dátovej vedy alebo akýkoľvek rámec. V závislosti od toho, ako chcete dosiahnuť svoj cieľ, môže byť užitočné okrem iného aj pri činnostiach, ako je testovanie jednotiek. Neváhajte sa s tým teda oboznámiť ako s ktoroukoľvek inou metódou v jazyku Python.
Vysvetlíme dôležitý základ opakovanej použiteľnosti kódu v Pythone: moduly.
- Programovanie
- Python
Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.