Ako pripojiť zoznam v Pythone

Ako pripojiť zoznam v Pythone

Na vytvorenie úplne novej sady údajov a ich vloženie do prázdneho zoznamu môžete použiť metódu doplnkového zoznamu v jazyku Python. Ak chcete, môžete ho dokonca použiť aj na pridanie ďalších údajov na koniec existujúceho zoznamu Python.





koľko zarábajú umelci na spotify

Takže aké sú niektoré spôsoby, ako môžete prakticky použiť metódu append v Pythone? Dozvieme sa to v tomto článku.





Ako pripojiť ďalšie hodnoty k 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']
Item = 'Orange'
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

Na rozdiel od metódy rozšírenia Pythonu, aj keď vkladáte zoznam, n -ticu, slovník alebo množinu obsahujúcu veľa položiek, metóda pridania ju pridá iba ako jednu položku, výsledkom čoho je vnorený zoznam. V podstate ich neodstráni z ich doslovných znamienok, ale priamo ich pridá.

Pozrite sa na príklad nižšie. V takom prípade zadajte „Orange“ do zoznamu:



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

Poďme pracovať so zoznamom Pythonu obsahujúci viac ako jednu položku:

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Rovnako ako predchádzajúci, vyššie uvedený kód vydáva vnorený zoznam.





Vnorený zoznam môžete pridať aj k existujúcemu zoznamu:

FirstList = [1, (3, 7)]
Item = [5, {'2', 5}, {'Name':'Idowu'}, 'Last item']
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Nové položky môžete pridať do prázdneho zoznamu:





Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Použitie programu Python's Append With the for Loop

Ako sme už uviedli, .append () metóda pridá jednu položku na koniec zoznamu, čo znamená, že ak do existujúceho zoznamu pripájate zoznam Python alebo akýkoľvek iný typ údajov, dostanete vnorený zoznam.

Stále však môžete vynútiť .append () metóda na pridávanie jednotlivých položiek priamo bez vytvárania vnoreného zoznamu podľa pomocou slučky for ; je to trochu podobné ako pri použití .extend () metóda:

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]

Aby sme videli podobnosti medzi nimi, nahraďme ich .append () v kóde vyššie s .extend () :

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]

Pomocou a pre slučka vo vyššie uvedenom príklade nefunguje, ako .extend () nie je iterovateľné.

Súvisiace: Ako používať slučky v Pythone

Čo je teda podstatou používania súboru pre slučka na pridanie zoznamu v takom prípade, keď ho môžete jednoducho rozšíriť? Tu je tá vec; existuje mnoho prípadov, keď nemôžete použiť .extend () metóda týmto spôsobom.

Aby sme to odôvodnili, pozrime sa, ako to môžete použiť .append () vložiť výsledok matematickej operácie do existujúceho zoznamu. Nasledujúci kód napríklad vloží všetky párne čísla od šesť do 19 do existujúceho zoznamu:

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Napriek tomu .append () metóda funguje rovnako .extend () robí, keď ho používate s príponou pre slučku, nemôžete použiť .extend () vyriešiť posledný problém vyššie z nasledujúcich dôvodov:

  • Používate keby výpis na kontrolu položiek, ktoré spĺňajú konkrétnu podmienku v zozname.
  • Musíte prejsť zoznamom, aby mohol Python kontrolovať položky, ktoré hľadáte.
  • The .extend () metóda nie je iterovateľná, takže s ňou nemôžete použiť slučku.
  • Ak sa rozhodnete ne slučky a použijete .extend () priamo, ako sme to urobili predtým, neexistuje spôsob, akým by Python mohol kontrolovať každú položku v zozname. Výsledkom je chyba.

Výsledok matematickej operácie môžete tiež pridať do prázdneho zoznamu. Pozrite sa na ďalší príklad nižšie na spájanie všetkých násobkov troch od jedna do 12:

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

Metóda pripojenia je tiež užitočná vo funkciách. Upravme kód na vkladanie všetkých párnych čísel do funkcie:

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Metóda pripojenia 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í voči tomu, ako vám to pomôže v reálnych projektoch. Mnoho operácií na pozadí však obklopuje väčšinu modulov a rámcov Pythonu, ktoré dnes používame.

Metóda append môže napríklad prísť vhod, 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ť nápomocný okrem iného aj pri aktivitách, ako je testovanie jednotiek. Neváhajte sa s ním teda zoznámiť ako s každou inou metódou Pythonu.

zdieľam zdieľam Tweet E -mail Ako vytvoriť, importovať a znova použiť svoj vlastný modul v Pythone

Vysvetľujeme dôležitý princíp znovupoužiteľnosti kódu v Pythone: moduly.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež rád, keď sa raz za čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber