common python list methods with syntax
Výukový program vysvetľuje syntax a použitie bežných metód zoznamu Pythonu, ako je pridanie do zoznamu, zoradenie zoznamu, pop, pripojenie, kopírovanie, odstránenie, obrátenie atď .:
Zoznamy v Pythone sa nepoužívajú iba na ukladanie údajov. Ak sa používajú správne, existujú výkonné dátové štruktúry. Nemôžeme ich však efektívne používať, ak nevieme o ich metódach.
Aj keď má Python niektoré vstavané funkcie, ktoré môžu pracovať so zoznamami, zoznamy Pythonu obsahujú metódy, ktoré možno použiť na prácu s objektom zoznamu, a to na mieste aj mimo neho.
=> Skontrolujte VŠETKY návody pre Python tu
Čo sa dozviete:
- Bežné metódy zoznamu Pythonu
- Záver
Bežné metódy zoznamu Pythonu
Predtým, ako sa pustíme do bežných metód zoznamu, je dôležité pochopiť niekoľko charakteristík zoznamu Python.
- Zoznam Python je zbierka nulových až nekonečných (toľko, koľko umožňuje váš počítač) dátových typov ( čísla , Struny , booleans , n-tice , zoznamy atď.) obklopené hranatými zátvorkami, pričom každá položka je oddelená čiarkou (,).
- Zoznam Pythonu je nariadil , premenlivé postupnosť a používa číslovanie založené na nule systém, tj. všetky jeho položky sú jedinečne identifikované indexovým číslom, ktoré začína od 0 a končí na n-1, kde n je dĺžka zoznamu.
S týmto vedomím sa môžeme s istotou ponoriť do prezerania metód zoznamu Pythonu. Je dôležité vedieť, že Zoznamu Pythonov je veľa metódy a Python má veľa zabudovaných metód na prácu so zoznamovými dátami na rôzne účely.
Poznámka :Ďalej sa všetky príklady v tomto výučbe budú spúšťať priamo z prostredia Pythonu, pokiaľ nie je uvedené inak.
Metóda pridávania
Pred začatím vykonania operácie v zozname môžeme do nej najskôr pridať údaje. Zoznam Python má nasledujúce bežné metódy na pridávanie položiek do svojho zoznamu.
# 1) list.append (x)
The pridať Metóda () berie položku ako argument a pridáva ju na koniec zoznamu.
Ako je vidieť vyššie, zoznamy Pythonu sú zoradené. Pozícia každej položky v zozname je teda dôležitá. Ak pridávame položku do zoznamu a chceme, aby bola poslednou položkou v zozname, potom potrebujeme append ().
Príklad 1 :V nižšie uvedenom kóde náš zoznam obsahuje a názov (Reťazec) ako prvá položka a Vek (číslo) ako druhá položka. Chceme pridať tretiu položku plat (číslo) do zoznamu taký, aký máme
list(name, age, salary)
Ďalej uvádzame ukážku prostredia Python.
>>> name = 'Enow Kevin' # define a name >>> age = 30 # define an age >>> details = [name, age] # create a list with name and age >>> details ['Enow Kevin', 30] >>> salary = 165000 # define a salary >>> details.append(salary) # add the salary to the end of the list >>> details ['Enow Kevin', 30, 165000] >>>
list.append (x ) je podobný ako do [len( do ):] = [x].
Zvážte príklad uvedený nižšie:
Pridajme štvrtú položku rod (String) na náš zoznam podrobností definovaný vyššie.
>>> gender = 'Male' # define a gender >>> details[len(details):] = [gender] # add gender to the end of the list >>> details ['Enow Kevin', 30, 165000, 'Male'] >>>
Poznámka :Vo vyššie uvedenom príklade sme použili len (), čo je vstavaná funkcia Pythonu, ktorá dokáže pracovať so zoznamom.
# 2) list.extend (opakovateľné)
predĺžiť (iterovateľné) berie v iterovateľný ako argument a každú položku z tejto iterovateľnej položky pridať do zoznamu.
Táto metóda používa pridať ( ) pod kapotou. Táto metóda je skvelá, ak máme kolekciu položiek, ktoré chceme pridať k jednotlivým položkám do iného zoznamu.
Príklad 2 :Povedzme, že máme dva akademické stupne študentov stupeňVeda a stupeňArt a rozhodli sme sa vykonať spoločnú operáciu na stupňoch. Jedným zo spôsobov bude spočiatku ich spoločné spojenie.
Ďalej je uvedený návod na použitie shellu Python.
>>> gradeScience = [4,3,9,10] # grades in science >>> gradeArt = [9,11,7,5] # grades in art >>> gradeArt [9, 11, 7, 5] >>> gradeArt.extend(gradeScience) # join grades >>> gradeArt # we can now perform the operation on the joined grades [9, 11, 7, 5, 4, 3, 9, 10]
To isté sa dá dosiahnuť „ pridať () v slučka “ . Vzhľadom na to, že predĺžiť () metóda zaberá iterovateľný záznam a pridáva každú položku v tomto iteračnom zozname, môžeme použiť a pre slučku demonštrovať, ako to funguje.
def extend_loop(extender, extended): '''for each item in the extender list, append the item into the extended list''' for item in extender: extended.append(item) if __name__ == '__main__': gradeScience = [4,3,9,10] # grades in science gradeArt = [9,11,7,5] # grades in art print('gradeArt: {} before extended'.format(gradeArt)) # join gradeScience and gradeArt into gradeArt extend_loop(gradeScience, gradeArt) print('gradeArt: {} after extended'.format(gradeArt))
Výkon
Je dôležité poznať rozdiel medzi pridať (x ) a rozšíriť (opakovateľné) .
Rozdiel medzi metódami zoznamu Python: append a iterable.
# | pripojiť (x) | rozšíriť (opakovateľné) |
---|---|---|
1 | Berie jeden argument a môže byť opakovateľný | Berie jeden argument a mal by byť opakovateľný |
dva | Pridá položku do zoznamu | Pridá každú položku do tabuľky do zoznamu. |
Príklad 3 :Pozrime sa na tento príklad, aby sme jasne videli rozdiel medzi prídavkom a rozšírením. Všimli sme si, že obaja listApp a listExt vezmite iteračnú argumentáciu, ale čo sa zmení, je výstup.
>>> listApp = [] # empty list >>> listExt = [] # empty list >>> listApp.append([1,2,3]) # append an iterable >>> listExt.extend([1,2,3]) # extend an iterable >>> listApp # check output [[1, 2, 3]] >>> listExt # check output [1, 2, 3]
Pythonova metóda pridať () vzal iteráciu, považoval ju za položku a pridal ju na koniec zoznamu počas metódy Python rozšíriť () vzal iteráciu a pridal každú položku tejto iterácie do zoznamu.
# 3) list.insert (i, x)
Metóda zoznamu Python vložiť () vezme dva argumenty (pozícia, položka) a vloží položku na danom mieste do zoznamu.
Metóda vložiť () je užitočné, keď chceme pridať položky do zoznamu a mať kontrolu nad tým, kde presne chceme, aby boli položky pridané do zoznamu. Na rozdiel od pridať () a rozšíriť () ktoré pridávajú položky na koniec zoznamu, vložiť () umožňuje pridávať položky na ľubovoľnú pozíciu, ktorú chceme.
Príklad 4 :Povedzme, že máme zoznam mien podľa dokonalosti a neskôr zistíme, že sme meno vynechali a meno sa má do zoznamu pridať pred krstným menom. V tomto prípade oboje pridať () a rozšíriť () nepomôže, pretože chceme pridať položku na dané miesto.
Riešením bude získanie indexovej polohy názvu, pred ktorý chceme pridať náš nový názov a použiť ho vložiť () pridať na tejto pozícii.
>>> names = ['kevin','john','petter','tony','luke','andrew']# list of names >>> new_name = 'enow' # new name to be insert into the list of names >>> given_name = 'tony' # name before which to insert our new name >>> idx_given_name = names.index(given_name) # get index of given name >>> idx_given_name 3 >>> names.insert(idx_given_name, new_name) # insert new name >>> names ['kevin', 'john', 'petter', 'enow', 'tony', 'luke', 'andrew']
Poznámka: Vo vyššie uvedenom príklade sme použili metódu zoznamu Python index (), ak chcete získať pozíciu indexu položky zo zoznamu ( viac k tomu neskôr ).
Koncepcia vložiť (index, x) je veľmi dôležité pochopiť. Prvým argumentom je indexová pozícia prvku, pred ktorý sa má vložiť.
Čo znamená, že zoznam . vloženie (0, x) vloží x pred položku v indexe 0 a zoznam . vložiť (len( zoznam ), X ) vloží x na koniec zoznamu (podobne ako list.append (x)) pred pozíciu v indexe len (zoznam) [tento index neexistuje pre žiadny zoznam]
Metóda odčítania
Pokiaľ v Pythone dokážeme pridať položky do zoznamu, zoznamy v Pythone nám tiež umožňujú odstrániť alebo odstrániť položky zo zoznamov.
# 1) list.pop ([i])
The pop () metóda odstráni a vráti položku zo zoznamu. Táto metóda môže brať voliteľnú hodnotu indexu ako argument (predstavovaný hranatou zátvorkou okolo i v podpise metódy, ktorá označuje „voliteľný“, a nie zoznam), ktorá označuje pozíciu indexu, odkiaľ má byť položka odstránená.
Ak žiadny nie je uvedený, použije sa predvolená hodnota -1, tj. Posledná položka zo zoznamu bude odstránená a vrátená.
Príklad 5 :Na základe nižšie uvedeného zoznamu automobilov sa môžeme rozhodnúť, že vďaka nemu odstránime položky z tohto zoznamu na ľubovoľnej pozícii indexu, ktorú chceme pop ()
>>> cars = ['Toyota','Audi','BMW','Bugatti','Bently','Aston Martin'] #cars >>> cars ['Toyota', 'Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin'] >>> toyota = cars.pop(0) # remove and return car at index 0 >>> cars ['Audi', 'BMW', 'Bugatti', 'Bently', 'Aston Martin'] >>> toyota 'Toyota' >>> bugatti = cars.pop(2) # remove and return car at index 2 >>> cars ['Audi', 'BMW', 'Bently', 'Aston Martin'] >>> bugatti 'Bugatti' >>> aston_martin = cars.pop() # remove and return the last car in the list(at index -1) >>> cars ['Audi', 'BMW', 'Bently'] >>> aston_martin 'Aston Martin'
# 2) list.remove (x)
Metóda zoznamu Python odstrániť (x) odstráni prvý výskyt položky, ktorá sa rovná x.
Metóda odstrániť () je užitočné, keď chceme položku odstrániť zo zoznamu, ale nestaráme sa o ňu a nevieme, kde presne je v zozname umiestnená.
Príklad 6 :Máme zoznam kníh a chceme zo zoznamu odstrániť konkrétnu knihu podľa názvu, pretože ju už nepotrebujeme.
>>> books = ['python for beginners','python in a nutshell','python in action'] # list of books >>> books ['python for beginners', 'python in a nutshell', 'python in action'] >>> book_to_remove = 'python in a nutshell' # book to be removed >>> books.remove(book_to_remove) # remove book >>> books ['python for beginners', 'python in action']
Poznámka: Ak je položka pridelená odstrániť () ako argument, ale v zozname neexistuje, a ValueError je zdvihnutý. Takže táto metóda by sa mala vždy volať vnútri a skús - okrem vybaviť výnimku.
Medzi metódami môžeme vidieť niekoľko rozdielov pop () a odstrániť () ako je uvedené nižšie:
# | pop () | odstrániť () |
---|---|---|
1 | Prijíma voliteľný argument a malo by ísť o pozíciu indexu položky, ktorá sa má odstrániť. Ak je index mimo rozsahu, vyvolá sa indexová chyba | Prijme argument a mala by byť položkou, ktorá sa má odstrániť. Ak položka nie je v zozname, vyvolá sa ValueError |
dva | Odstráni položku zo zoznamu a vráti ju. | Odstráni položku zo zoznamu, ale nevráti ju. |
# 3) list.clear ()
Metóda Pythonovho zoznamu jasný () odstráni všetky položky zo zoznamu, čím ho vyprázdni. To nevyžaduje žiadne argumenty.
Táto metóda je užitočná na nové priradenie objektu zoznamu s novými hodnotami.
Príklad 7 :Máme zoznam, ktorý obsahuje zbierku mien, ale chceme ich nahradiť novými menami. V takom prípade najskôr vyčistíme predchádzajúce mená tak, že vyprázdnime objekt zoznamu, potom pridáme naše nové mená pomocou jednej z rôznych metód zoznamu Python pre ďalší prídavok, ktorý sme videli vyššie.
>>> names = ['enow','kevin','eyong'] # our collection of names >>> names.clear() # clear the list object >>> names [] >>> names.extend(['ayamba','derrick','fred']) # add new names with the extend() method >>> names ['ayamba', 'derrick', 'fred']
Poznámka :To isté môžeme dosiahnuť pomocou z zoznam [:].
Mnohí môžu tvrdiť, že to povedia namiesto použitia jasný (), prečo by sme nemali znova priradiť zoznam takémuto prázdnemu zoznamu
>>> a = [4,5,3] # list object containing numbers >>> a= [] # re-assign to an empty list >>> a []
Tu je problém urobiť to. Ak máte dve premenné ( do a b ), ktoré odkazujú na objekt zoznamu ([4,5,3]) a volajú clear () na jednu z premenných (povedzme do ) odstráni položky z uvedeného referenčného objektu zoznamu.
Ak však niektorú z premenných znova priradíte (povedzme do ) s prázdnym zoznamom, potom zoznamom, ktorý bol znovu priradený ( do ) už nebude odkazovať na rovnaký objekt zoznamu ako b .
>>> a = [4,5,3] # define a list object with numbers >>> b = a # assign 'a' to a new variable 'b' >>> b [4, 5, 3] >>> a = [] # re-assign 'a' to an empty list. This changes its referenced object >>> a [] >>> b # 'b' doesn't change because it doesn't reference the same list object as 'a' [4, 5, 3]
Metódy analýzy
Väčšinou chceme poznať a porozumieť položkám v našom objekte zoznamu. Zoznam Pythonu má niekoľko metód, pomocou ktorých môžeme porozumieť jeho položkám.
# 1) list.index [x [, začiatok [, koniec]])
Metóda zoznamu Python index (x) vráti index založený na nule v zozname prvej položky, ktorej hodnota sa rovná x. Trvá jeden povinný a dva voliteľné argumenty. Prvý argument (x) predstavuje položku, ktorú by sme chceli nájsť jej index.
ako otvoriť súbor dat v pdf
Posledné dva argumenty (štart, koniec ) určiť začiatočný a konečný (výlučný) index, z ktorého sa má vyhľadávať. Na rozdiel od iných programovacích jazykov, ako je JavaScript, kde je to ekvivalentná metóda indexOf () vráti -1, ak neexistuje žiadna takáto položka, metóda Pythonovho zoznamu index () namiesto toho vyvolá ValueError.
Príklad 8 :Odkaz Príklad 4 kde sme použili index (), ak chcete získať pozíciu indexu v zozname mien. V tomto príklade 8 uvidíme, ako použiť voliteľné argumenty na obmedzenie vyhľadávania na konkrétnu podsekvenciu zoznamu.
>>> fruits = ['Apples','Avocados','Eggfruit','Apples','Cantaloupe','Cucumbers'] # list of fruits >>> fruits.index('Apples',1,3) # find index of 'Apples' from index 1 to index 3(exclusive) Traceback (most recent call last): File '', line 1, in ValueError: 'Apples' is not in list >>> fruits.index('Apples',1,4) # find index of 'Apples' from index 1 to index 4(exclusive) 3 >>> fruits.index('Cucumbers',3) # find index of 'Cucumbers' from index 3 to end of list. 5
# 2) list.count (x)
Metóda zoznamu Python počítať (x) sa používa na určenie, koľkokrát sa daná položka x objaví v zozname.
Na rozdiel od sady () , Zoznamy Pythonu môžu obsahovať duplicitné položky, ak by nás zaujímalo vedieť o týchto duplikátoch a určiť, koľkokrát je položka duplikovaná, potom počítať () je správna cesta.
Príklad 9 : Povedzme, že máme objekt zoznamu, ktorý obsahuje mená senátorov na základe ich hlasov. Čím viac sa hlasuje o senáte, tým viac sa jeho meno zobrazuje v objekte zoznamu. Teraz by sme chceli zistiť, koľko hlasov má konkrétny senát.
>>> senate_votes = ['Tammy','John','Tammy','Tammy','Thomas','Maria','Maria'] # list of senate names based on their votes >>> senate_votes ['Tammy', 'John', 'Tammy', 'Tammy', 'Thomas', 'Maria', 'Maria'] >>> tammy_votes = senate_votes.count('Tammy') # get tammy's vote count >>> tammy_votes 3 >>> thomas_votes = senate_votes.count('Thomas') # get thomas's vote count >>> thomas_votes 1 >>> mike_votes = senate_votes.count('Mike') # get mike's vote count >>> mike_votes 0
Poznámka :Metóda zoznamu Python počítať () vráti nulu (0), ak sa položka v zozname nenachádza.
# 3) list.sort (kľúč = žiadny, reverzný = nepravdivý)
Metóda zoznamu Python triediť () triedi údaje v zozname. Trvá to dva argumenty kľúčových slov.
- kľúč ( predvolené nastavenie Žiadne ) : Určuje funkciu jedného argumentu použitého na extrahovanie položiek zo zoznamu a pripravuje ich na porovnanie. Napríklad, ak máme zoznam kladných čísel, ale chceme, aby naša funkcia triedenia triedila ich záporné hodnoty, môžeme to dosiahnuť pomocou tohto kľúča.
- spätný chod ( predvolené nastavenie False ) : Je to boolovská hodnota a ak je nastavená na True, zoradí sa zostupne. Jeho hodnota je predvolene False, preto sa triedi vzostupne.
Príklad 10 :Máme zoznam čísel a chceme vedieť najväčšie číslo v tomto zozname.
>>> numbers = [4,34,6,1,0, 9,33,82,2] # list of numbers >>> numbers [4, 34, 6, 1, 0, 9, 33, 82, 2] >>> sort_numb = numbers.copy() # make a copy to work with >>> sort_numb.sort(reverse=True) # sort in descending order >>> sort_numb [82, 34, 33, 9, 6, 4, 2, 1, 0] >>> sort_numb[0] # get the first item which is the largest number 82
Poznámka: Použili sme metódu zoznamu Python kópia () vytvoriť plytkú kópiu nášho zoznamu ( Viac o tomto neskôr).
Príklad 11: Aby sme demonštrovali použitie kľúča, zoraďme zápornú hodnotu položiek v zozname.
>>> numbers # list of num [4, 34, 6, 1, 0, 9, 33, 82, 2] >>> sort_neg_numb = numbers.copy() # make a copy to work with >>> sort_neg_numb [4, 34, 6, 1, 0, 9, 33, 82, 2] >>> sort_neg_numb.sort(key=lambda x: -x, reverse=True) # sort in descending order the negative value of each item. >>> sort_neg_numb [0, 1, 2, 4, 6, 9, 33, 34, 82] >>>
Z výstupu vyššie vidíme, že hoci sme boli zoradení zostupne, výstup je vzostupne. Je to preto, lebo naša funkcia lambda to v zásade urobila tak, že sa porovnanie uskutočnilo so zápornými hodnotami každej položky v zozname.
Poznámka :Pretože kľúč určuje funkciu jedného argumentu, použili sme a lambda výraz definovať anonymnú funkciu. Všetko, čo robí, je, že vráti zápornú hodnotu každej položky v zozname.
Iné metódy
V tejto časti sa pozrieme na niektoré metódy zoznamu Pythonu, ktoré nemusia spadať do žiadnej z vyššie popísaných kategórií.
# 1) list.copy ()
Pythonova metóda kópia () vráti a povrchné kópia zoznamu. Plytké znamená, že vytvorí kópiu iba prvej úrovne zoznamu ( viac k tomu neskôr ).
Táto metóda je užitočná na uchovanie pôvodných hodnôt zoznamu pred úpravou zoznamu. Ako sme videli v Príklad 7 vyššie, jednoduché priradenie premennej, ktorá odkazuje na objekt zoznamu k inej premennej, nevytvára nový objekt. Tieto dve premenné budú odkazovať na ten istý objekt.
Zmena jedného teda spôsobí zmenu druhého.
Príklad 12 :Referenčné príklady 10 a jedenásť aby sme zistili, ako sa táto metóda použila.
Poznámka :Je zaujímavé vedieť, že to isté sa dá dosiahnuť pomocou krájanie ( do [:])
Príklad 13 :Pre lepšie pochopenie významu povrchné v popise kópia (), zvážte príklad uvedený nižšie.
>>> list1 = [1,2,3] # object list 1 >>> list2 = [0,list1] # object list 2 containing reference to list 1 >>> list2 [0, [1, 2, 3]] >>> list2_copy = list2.copy() # make a shallow copy of list 2 >>> list2_copy [0, [1, 2, 3]] >>> list2[0] = -1 # modify list 2's first level item >>> list2 [-1, [1, 2, 3]] >>> list2_copy # list 2's copy doesn't change [0, [1, 2, 3]] >>> list1[0] = 'a' # modify list 1 >>> list1 ['a', 2, 3] >>> list2 # list 2 changes since it has reference to list 1 [-1, ['a', 2, 3]] >>> list2_copy # list 2's copy changes because the nested list ‘list 1’ wasn't copied. [0, ['a', 2, 3]] >>>
Vyššie uvedený príklad ukazuje, že plytké kopírovanie znamená, že sa nebudú kopírovať všetky vnorené iterácie v zozname.
# 2) list.reverse ()
Metóda zoznamu Python obrátiť () obráti položky v zozname na danom mieste. Neberie to nijaký argument.
Táto metóda je užitočná, keď chceme po zoradení zmeniť usporiadanie buď na vzostupné, alebo zostupné.
Príklad 14 :Náš zoznam sme zoradili vzostupne. Neskôr chceme získať zostupné poradie zoradeného zoznamu. Mohli by sme použiť aj metódu zoznamu Python triediť () a nastaviť obrátiť na True, alebo by sme mohli použiť obrátiť () Metóda zoznamu, ako je uvedené nižšie.
>>> numbs = [3,4,1,8,0,44,5] # our list of disordered numbers >>> numbs [3, 4, 1, 8, 0, 44, 5] >>> numbs.sort() # sort, in ascending by default >>> numbs [0, 1, 3, 4, 5, 8, 44] >>> numbs.reverse() # reverse to arrange in descending order >>> numbs [44, 8, 5, 4, 3, 1, 0] >>>
Časté otázky
Otázka 1) Ako odstránim niečo zo zoznamu v Pythone?
Odpoveď: Položky zo zoznamu môžeme odstrániť niekoľkými spôsobmi pomocou metód zoznamu Python a zabudovanej funkcie del Python del.
- Odstrániť pomocou list.remove (x) : Týmto sa odstráni položka x zo zoznamu.
>>> a = [4, 3, 6, 1] # our list of numbers >>> a [4, 3, 6, 1] >>> a.remove(3) # remove item '3' from the list >>> a [4, 6, 1] >>>
- Odstrániť pomocou list.pop ([i]) : Používa sa na odstránenie a vrátenie položky na ľubovoľnom mieste v zozname. Ak nie je uvedená pozícia indexu, vymaže sa položka na konci zoznamu.
>>> a = [4, 3, 6, 1] # our list of numbers >>> a.pop() # remove the last item in the list 1 >>> a [4, 3, 6] >>> a.pop(1) # remove the item at index position 1 3 >>> a [4, 6] >>>
- Odstrániť pomocou list.clear () : Týmto sa odstránia všetky položky v zozname.
>>> a = [4, 3, 6, 1] # list of numbers >>> a [4, 3, 6, 1] >>> a.clear() # delete all items >>> a []
- Odstrániť pomocou z : Na odstránenie položiek zo zoznamu je možné použiť vstavanú funkciu Python del.
>>> a = [4, 3, 6, 1] # list of numbers >>> a [4, 3, 6, 1] >>> del a[0] # delete item at index 0 >>> a [3, 6, 1] >>> del a[1] # delete item at index 1 >>> a [3, 1] >>> del a[:] # delete all items. Same as clear() >>> a [] >>>
Otázka 2) Ako zoradíte zoznam v Pythone?
Odpoveď: Na triedenie zoznamov v Pythone môžeme použiť metódu Pythonovho zoznamu triediť (). Táto metóda triedi zoznam na danom mieste a prijíma dva kľúčové argumenty kľúča a obrátiť .
The obrátiť kľúčové slovo je možné nastaviť tak, aby sa zoradilo vzostupne alebo zostupne. Prípadne môžeme použiť vstavanú funkciu Pythonu zoradené (). To však nefunguje na danom mieste.
Otázka č. 3) Môžete pridať viac položiek do zoznamu v Pythone?
Odpoveď: Do zoznamu môžeme pridať viac položiek pomocou metódy python list append () v a slučka , kde prechádzame opakovateľnou iteráciou a pridávame každú položku do zoznamu.
def append_loop(): list1 = [0,1,2,3] # list 1 list2 = [4,5,6,7] # list 2 # iterate through ‘list 2’ using ‘for loop’, and append each item to list1 for item in list2: list1.append(item) print('Concatenated list is {}'.format(list1)) if __name__ == '__main__': append_loop()
Výkon
Môžeme tiež pridať viac položiek pomocou metódy zoznamu v Pythone predĺžiť (). Funguje to ako „ pridať () v pre slučku ”Ako sme videli vyššie.
>>> list1 = [0,1,2,3] # list 1 >>> list2 = [4,5,6,7] # list 2 >>> list1.extend(list2) # append each item in list2 into list1 >>> list1 [0, 1, 2, 3, 4, 5, 6, 7] >>>
Prípadne by sme mohli spojiť pomocou operátora +. To však nefunguje na mieste . To znamená, že vráti zreťazený zoznam, zatiaľ čo pôvodné zoznamy zostanú nezmenené.
>>> list1 = [0,1,2,3] # list 1 >>> list2 = [4,5,6,7] # list 2 >>> list3 = list1 + list2 # concatenate using the + operator >>> list3 [0, 1, 2, 3, 4, 5, 6, 7] >>>
Záver
V tomto tutoriáli sme prešli niektorými bežnými metódami zoznamu Pythonu ako pridať, rozšíriť, vložiť, vypnúť, odstrániť, vyčistiť, indexovať, počítať, kopírovať, a obrátiť .
Videli sme tiež niekoľko príkladov, ako tieto metódy použiť v rôznych situáciách.
=> Navštívte tu a pozrite si sériu školení pre Python pre všetkých
Odporúčané čítanie
- Výukový program pre Python DateTime s príkladmi
- Funkcie zoznamu Python - návod s príkladmi
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Výukový program pre pokročilý zoznam Pythonu (zoradenie, obrátenie, indexovanie, kopírovanie, pripojenie, súčet)
- Metódy zoznamu Java - triediť zoznam, obsahuje, pridať zoznam, zoznam odstrániť
- Premenné Pythonu
- Zoznam Pythonu - vytváranie, prístup, rozdeľovanie, pridávanie alebo mazanie prvkov