Python

10 najužitočnejších metód zoznamu Pythonu

10 najužitočnejších metód zoznamu Pythonu
Metóda zoznamu sa používa na definovanie viacerých údajov v Pythone. Hodnoty ľubovoľnej položky zoznamu je možné kedykoľvek zmeniť. Zoznam je definovaný v zátvorkách „[]“ a hodnoty sú oddelené čiarkami. Ako hodnoty položiek zoznamu je možné priradiť rôzne typy údajov, ako napríklad reťazec, číslo, logická hodnota atď.  Hodnota indexu v zozname začína od 0, podobne ako pole. Python má veľa zabudovaných metód na prácu so zoznamovými údajmi na rôzne účely. V tomto článku je vysvetlených desať najužitočnejších metód zoznamu v jazyku Python.

1. vložiť ()

The vložiť () metóda sa používa na vloženie novej položky na konkrétne miesto v zozname.

Syntax:

zoznam.vložka (pozícia, položka)

Metóda insert () obsahuje dva argumenty. Prvý argument berie hodnotu pozície, do ktorej bude vložená nová položka. Druhý argument berie novú hodnotu položky.

Príklad:

V nasledujúcom skripte je deklarovaná premenná zoznamu so 7 položkami. Ďalšie, vložka () metóda sa používa na vloženie novej položky, 'Procesor' v polohe 1. Zoznam sa vytlačí pred a po vložení novej položky.

#!/ usr / bin / env python3
# Definujte zoznam reťazcov
Listdata = ['HDD', 'motherboard', 'Printer', 'Scanner', 'Mouse', 'Keyboard', 'RAM']
# vytlačiť zoznam
print ("\ nSeznam pred vložením: \ n", Listdata)
# Vložte novú položku do zoznamu
Listdata.vložka (1, „Procesor“)
# vytlačiť zoznam po vložení
print ("\ nZoznam po vložení: \ n", Listdata)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Tu sa vytlačí pôvodný zoznam a zoznam po vykonaní metódy insert ().

2. pridať ()

The pridať () metóda sa používa na vloženie novej položky na koniec zoznamu.

Syntax:

zoznam.pridať (položka)

Táto metóda berie novú hodnotu ako argument, ktorý sa vloží na koniec zoznamu.

Príklad:

V nasledujúcom skripte je zoznam s názvom stdList je deklarovaný rôznymi typmi údajov obsahujúcich hodnoty reťazcov a čísel. Ďalej sa metóda append () používa na vloženie pohyblivého čísla na koniec zoznamu. Zoznam sa vytlačí pred a po pripojení nových údajov.

#!/ usr / bin / env python3
# Definujte zoznam
stdList = ['Mir Subbir', 'CSE', 46, 9]
# vytlačiť zoznam
print ("\ nZoznam pred pripojením: \ n", stdList)
 
# Pripojiť novú položku v zozname
stdList.pridať (3.85)
# vytlačiť zoznam po pripojení
print ("\ nZoznam po pripojeni: \ n", stdList)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Tu sa vytlačí pôvodný zoznam a zoznam po vykonaní metódy () append.

3. odstrániť ()

The odstrániť () metóda sa používa na odstránenie konkrétnej položky zo zoznamu.

Syntax:

zoznam.Odstrániť položku)

Táto metóda berie hodnotu položky ako argument, ktorý bude odstránený zo zoznamu, ak existuje. Ak hodnota položky v zozname neexistuje, potom a ValueError bude vygenerovaný.

Príklad:

Zoznam 6 reťazcových hodnôt je definovaný v nasledujúcom skripte. Ďalej sa ako vstup, ktorý sa má vyhľadať, a zo zoznamu odstráni hodnota reťazca. The veľké písmená () v skripte sa používa metóda na porovnanie vstupnej hodnoty s položkou zoznamu, kde je prvý znak každej položky písaný veľkými písmenami. Zoznam sa vytlačí pred a po odstránení položky zo zoznamu. The skús - okrem blok sa tu používa na manipuláciu s ValueError odpoveď.

#!/ usr / bin / env python3
# Definujte zoznam názvov ovocia
listdata = ['Mango', 'Banana', 'Orange', 'grape', 'Guava', 'Watermelon']
# Vytlačte zoznam
print ("Zoznam pred odstránením: \ n", listdata)
remove_item = input ("Zadajte názov ovocia, ktorý chcete odstrániť:")
skúste:
# Odstráňte položku zo zoznamu, ak existuje
listdata.remove (remove_item.veľké písmená ())
# Vytlačte zoznam po odstránení
print ("\ nZoznam po odstránení: \ n", listdata)
okrem ValueError:
print ("Položka v zozname neexistuje")

Výkon:

Po spustení skriptu sa zoznam vytlačí a požiada o vstup používateľa. „Guava“ sa berie ako vstup, ktorý existuje v zozname. Táto hodnota je odstránená zo zoznamu a upravený zoznam sa potom vytlačí.

4. rozšíriť ()

The rozšíriť () metóda sa používa na zlúčenie dvoch položiek zoznamu a uloženie zlúčených položiek do prvého zoznamu.

Syntax:

first_list.rozšíriť (second_list)

Táto metóda berie ako argument druhý zoznam a na koniec prvého zoznamu pridáva hodnoty druhého zoznamu.

Príklad:

V nasledujúcom skripte sú deklarované dva zoznamy, pomenované clientList1 a clientList2. Ďalej sa metóda extend () používa na vloženie hodnôt clientList2 na koniec clientList1. Potom sa zoznam klientov po vložení položiek vytlačí.

#!/ usr / bin / env python3
 
# Definujte dva zoznamy mien klientov
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Položky druhého vložte na koniec prvého zoznamu
clientList1.rozšíriť (clientList2)
# Vytlačte prvý zoznam po predĺžení
print ("Výstup po predĺžení: \ n", clientList1)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Vytlačí sa zoznam s rozšírenými hodnotami.

5. count ()

The count () metóda sa používa na spočítanie počtu zobrazení danej položky v zozname.

Syntax:

zoznam.počet (položka)

Táto metóda berie hodnotu položky ako argument, ktorý sa bude vyhľadávať v zozname, a vráti počet výskytov položky v zozname ako číselnú hodnotu. Ak hodnota položky v zozname neexistuje, vráti sa s hodnotou 0.

Príklad:

V nasledujúcom skripte je deklarovaná premenná zoznamu číselných údajov. Po vytlačení zoznamu sa za vstup bude považovať číselná hodnota, ktorá sa v zozname vyhľadá. Ak vstupné číslo existuje v zozname raz alebo viackrát, vráti celkový počet výskytov hľadanej položky; v opačnom prípade, ak vstupné číslo v zozname neexistuje, vráti hodnotu 0.

#!/ usr / bin / env python3
# Definujte zoznam čísel
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Vytlačte zoznam
print ("Obsah zoznamu: \ n", listdata)
# Vezmite akékoľvek číselné údaje
search_item = int (vstup ("Zadajte ľubovoľné číslo na hľadanie:"))
print ("% d sa v zozname objaví% d krát"% (search_item, listdata.počet (položka_vyhľadávania)))

Výkon:

Po spustení skriptu sa zoznam vytlačí. Používateľ bude požiadaný o vstup používateľa, ktorý bude prehľadaný v zozname. 5 sa berie ako vstup; výstup ukazuje, že tento vstup sa v zozname objavil dvakrát. Skript sa vykoná druhýkrát a ako vstup, ktorý v zozname neexistuje, sa zadá hodnota 89. Metóda count () teda vráti 0.

6. index ()

The index () metóda sa používa na získanie hodnoty polohy ľubovoľnej položky v zozname.

Syntax:

zoznam.index (položka_vyhľadávania)

Táto metóda vezme hodnotu hľadanej položky ako vstup a vráti sa s hodnotou polohy položky v zozname, ak existuje; inak generuje a ValueError.

Príklad:

Zoznam reťazcových hodnôt je deklarovaný v nasledujúcom skripte. Po vytlačení hodnôt zoznamu sa za vstup použije hodnota reťazca. Vstupná hodnota bude v zozname prehľadaná metódou index (). Ak hodnota existuje v zozname, vráti sa hodnota polohy vstupného reťazca; inak sa vytlačí vlastné chybové hlásenie.

#!/ usr / bin / env python3
 
# Definujte zoznam čísel
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Vytlačte zoznam
print ("Obsah zoznamu: \ n", listdata)
# Vezmite akékoľvek číselné údaje
search_item = input ("Zadajte akékoľvek meno pre hľadanie:")
skúste:
print ("% s sa nachádza v zozname na pozícii% d")
% (search_item, listdata.index (hľadaná_položka.veľké písmená ()) + 1))
okrem ValueError:
print ("Položka v zozname neexistuje.„)

Výkon:

Po spustení skriptu sa vytlačí obsah zoznamu a metóda si vyžiada vstupnú hodnotu, ktorá sa má v zozname vyhľadať. „Watson“ sa považuje za vstup, ktorý existuje na pozícii 4 v zozname, ako je uvedené vo formátovanom výstupe. Ďalej sa výraz „Jolly“ považuje za vstup, ktorý v zozname neexistuje, a generuje ValueError, ktorý sa tlačí z bloku okrem.

7. copy ()

The copy () metóda sa používa na vytvorenie kópie zoznamu. Táto metóda je užitočná na uchovanie pôvodných hodnôt zoznamu pred úpravou zoznamu.

Syntax:

zoznam.copy ()

Táto metóda neberie ako vstup žiadny argument, iba vytvorí duplicitnú kópiu zoznamu.

Príklad:

V nasledujúcom skripte sú deklarované dva zoznamy s názvom clientList1 a clientList2. Pred zmenou obsahu clientList2 sa pomocou metódy copy () vytvorí kópia clientList2 a hodnoty zoznamu sa uložia do inej premennej s názvom originalList2. Ďalej sa metóda extend () používa na pridanie obsahu clientList1 na koniec clientList2.  Predošlý obsah a zlúčený obsah clientList2 sa potom vytlačia.

#!/ usr / bin / env python3
# Definujte dva zoznamy mien klientov
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Vytvorte kópiu clientList2
originalList2 = clientList2.copy ()
# Položky prvého zoznamu vložte na koniec druhého zoznamu
clientList2.rozšíriť (clientList1)
 
# Pred rozšírením vytlačte hodnoty clientList2
print ("Pôvodné hodnoty clientList2 sú: \ n", originalList2)
# Po rozšírení vytlačte hodnoty clientList2
print ("Výstup po rozšírení clientList2: \ n", clientList2)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Nižšie sú vytlačené pôvodné a zlúčené hodnoty zoznamu.

8. sort ()

The sort () metóda sa používa na triedenie údajov zo zoznamu. Táto metóda je užitočná, keď pracujete s rovnakým typom údajov v zozname a potrebujete ich usporiadať na akýkoľvek účel programovania.

Syntax:

zoznam.sort ()

Táto metóda neberie žiadny argument a vráti dáta zoradeného zoznamu vo vzostupnom poradí.

Príklad:

Zoznam číselných údajov je definovaný v nasledujúcom skripte. Zoznam sa vytlačí pred a po použití metódy sort ().

#!/ usr / bin / env python3
# Definujte zoznam čísel
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Vytlačte zoznam
print ("Zoznam pred triedením: \ n", listdata)
 
# Zoradiť zoznam
listdata.sort ()
# Vytlačte zoznam po zoradení
print ("Zoznam po zoradení: \ n", listdata)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Vytlačí sa pôvodný zoznam a zoradený vzostupne.

9. reverz ()

The reverz () metóda sa používa na obrátenie položiek v ľubovoľnom zozname. Táto metóda je užitočná na triedenie zoznamov v zostupnom poradí.

Syntax:

zoznam.reverz ()

Táto metóda neberie žiadny argument a vráti položky zoznamu v opačnom poradí.

Príklad:

Nasledujúci skript ukazuje, ako je možné zoradiť zoznam číselných údajov v zostupnom poradí. Je definovaný zoznam číselných údajov. Pred triedením sa zoznam vytlačí. Ďalej sa na zoradenie zoznamu vzostupne použije metóda sort (). Na usporiadanie zoznamu v zostupnom poradí sa potom použije metóda reverse ().

#!/ usr / bin / env python3
 
# Definujte zoznam čísel
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Vytlačte zoznam
print ("Zoznam pred triedením: \ n", listdata)
 
# Zoradiť zoznam
listdata.sort ()
# Obrátiť zoznam
listdata.reverz ()
 
# Vytlačte zoznam zostupne
print ("Zoznam po zoradení a obrátení: \ n", listdata)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Tu sa vytlačí pôvodný zoznam a zoradený zostupne.

10. jasný()

The jasný() metóda sa používa na odstránenie všetkých položiek v zozname a do prázdnych zoznamov. Táto metóda je užitočná na opätovné priradenie hodnôt zoznamu odstránením predchádzajúcich položiek.

Syntax:

zoznam.jasný()

Táto metóda neberie ako vstup žiadny argument a vráti prázdny zoznam.

Príklad:

Nasledujúci skript ukazuje, ako používať jasný() metóda. Zoznam reťazcových hodnôt je deklarovaný a vytlačený na začiatku skriptu. Ďalšie, jasný () metóda sa používa na odstránenie všetkých položiek v zozname a na vytlačenie prázdneho zoznamu.

#!/ usr / bin / env python3
# Definujte zoznam
deptList = ['CSE', 'English', 'BBA', 'Pharmacy', 'Math']
# vytlačiť zoznam
print ("\ nObsah zoznamu: \ n", deptList)
 
# Vymazať zoznam
deptList.jasný()
# vypíše zoznam po vymazaní
print ("\ nZoznam po vymazaní: \ n", deptList)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Najskôr sa vytlačia hodnoty zoznamu a potom sa vytlačí prázdny zoznam.

Záver

V tomto článku je popísaných desať najužitočnejších a najpopulárnejších metód zoznamu v Pythone, ako aj použitie jednotlivých metód zoznamu.

WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...
Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...