Python

10 najbolj uporabnih metod seznama Python

10 najbolj uporabnih metod seznama Python
Metoda seznama se uporablja za definiranje več podatkov v Pythonu. Vrednosti katerega koli elementa seznama je mogoče kadar koli spremeniti. Seznam je definiran v oklepajih '[]' vrednosti pa so ločene z vejicami. Kot vrednosti elementov seznama je mogoče dodeliti različne vrste podatkov, kot so niz, številka, logična vrednost itd.  Vrednost indeksa seznama se začne od 0, kot matrika. Python ima veliko vgrajenih metod za delo s podatki o seznamih za različne namene. V tem članku je razloženih deset najbolj uporabnih metod Pythona s seznama.

1. vstavi()

The vstavi() metoda se uporablja za vstavljanje novega predmeta na določeno mesto na seznamu.

Sintaksa:

seznam.vložek (položaj, element)

Metoda insert () vsebuje dva argumenta. Prvi argument zavzame vrednost položaja, kamor bo vstavljen nov element. Drugi argument zavzame novo vrednost postavke.

Primer:

V naslednjem skriptu je navedena spremenljivka seznama s 7 elementi. Naslednji, vstavi () za vstavljanje novega elementa, 'Procesor' na položaju 1. Seznam se natisne pred vstavitvijo nove postavke in po njej.

#!/ usr / bin / env python3
# Določite seznam nizov
Listdata = ['HDD', 'motherboard', 'Printer', 'Scanner', 'Mouse', 'Keyboard', 'RAM']
# natisnite seznam
print ("\ nSpis pred vstavitvijo: \ n", Podatki o seznamu)
# Na seznam vstavite nov element
Listdata.vstavi (1, 'Procesor')
# natisnite seznam po vstavitvi
print ("\ nSpis po vstavku: \ n", Podatki o seznamu)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Tukaj sta natisnjena izvirni seznam in seznam po izvedbi metode insert ().

2. dodaj ()

The dodaj () metoda se uporablja za vstavljanje novega elementa na konec seznama.

Sintaksa:

seznam.priloži (element)

Ta metoda novo vrednost sprejme kot argument, ki bo vstavljen na koncu seznama.

Primer:

V naslednjem skriptu je seznam z imenom stdList je razglašen za različne vrste podatkov, ki vsebujejo niz in številske vrednosti. Nato se metoda append () uporablja za vstavljanje plavajoče številke na konec seznama. Seznam se natisne pred in po dodajanju novih podatkov.

#!/ usr / bin / env python3
# Določite seznam
stdList = ['Mir Subbir', 'CSE', 46, 9]
# natisnite seznam
print ("\ nSpis pred dodajanjem: \ n", stdList)
 
# Dodajte nov element na seznam
stdList.priloži (3.85)
# natisnite seznam po prilogi
print ("\ nSpis za pripeti: \ n", stdList)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Tu sta natisnjena izvirni seznam in seznam po izvedbi metode ().

3. Odstrani()

The Odstrani() metoda se uporablja za odstranitev določenega predmeta s seznama.

Sintaksa:

seznam.odstrani (element)

Ta metoda vrednost elementa vzame kot argument, ki bo odstranjen s seznama, če obstaja. Če vrednost elementa ne obstaja na seznamu, potem a ValueError bo ustvarjena.

Primer:

Seznam 6 nizov je definiran v naslednjem skriptu. Nato se kot vhod za vnos poišče in odstrani s seznama vrednost niza. The uporaba velikih začetnic () metoda se v skriptu uporablja za ujemanje vhodne vrednosti s postavko seznama, kjer je prvi znak vsakega elementa napisan z veliko začetnico. Seznam bo natisnjen pred odstranitvijo elementa s seznama in po njem. The poskusite razen tukaj se uporablja za obdelavo ValueError odziv.

#!/ usr / bin / env python3
# Določite seznam imen sadja
listdata = ['Mango', 'Banana', 'Oranžna', 'grozdje', 'Guava', 'Lubenica']
# Natisnite seznam
print ("Seznam pred odstranjevanjem: \ n", podatki o seznamu)
remove_item = input ("Vnesite ime sadja, ki ga želite odstraniti:")
poskusite:
# Odstranite element s seznama, če obstaja
listdata.odstrani (odstrani_tem.uporaba velikih začetnic ())
# Natisnite seznam po odstranitvi
print ("\ nSpisek po odstranitvi: \ n", podatki o seznamu)
razen ValueError:
print ("Element ne obstaja na seznamu")

Izhod:

Po zagonu skripta se seznam natisne in zahteva uporabniški vnos. "Guava" je vnos, ki obstaja na seznamu. Ta vrednost je odstranjena s seznama in spremenjeni seznam nato natisnjen.

4. razširi ()

The razširi () metoda se uporablja za združitev dveh elementov seznama in shranjevanje združenih elementov na prvi seznam.

Sintaksa:

first_list.razširiti (drugi_list)

Ta metoda za argument vzame drugi seznam in doda vrednosti drugega seznama na koncu prvega seznama.

Primer:

V naslednjem skriptu sta navedena dva seznama, imenovana clientList1 in clientList2. Nato se za vstavljanje vrednosti clientList2 na koncu clientList1 uporablja metoda extend (). Nato se bo clientList1 natisnil po vstavitvi elementov.

#!/ usr / bin / env python3
 
# Določite dva seznama imen odjemalcev
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Vstavite elemente drugega na konec prvega seznama
clientList1.razširiti (clientList2)
# Natisnite prvi seznam po podaljšanju
print ("Izhod po podaljšanju: \ n", clientList1)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Natisne se seznam z razširjenimi vrednostmi.

5. štetje ()

The štetje () metoda se uporablja za štetje, kolikokrat se kateri koli element pojavi na seznamu.

Sintaksa:

seznam.štetje (element)

Ta metoda vrednost elementa vzame kot argument, ki ga bomo iskali na seznamu, in vrne število pojavitev predmeta na seznamu kot številčno vrednost. Če vrednost elementa ne obstaja na seznamu, se vrne z vrednostjo 0.

Primer:

V naslednjem skriptu je navedena spremenljivka s številskimi podatki. Po tiskanju seznama bo za vhod, ki ga bomo iskali na seznamu, uporabljena številska vrednost. Če vhodna številka obstaja na seznamu enkrat ali večkrat, bo vrnila skupno število pojavitev iskanega elementa; v nasprotnem primeru, če vhodna številka ne obstaja na seznamu, bo vrnila 0.

#!/ usr / bin / env python3
# Določite seznam številk
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Natisnite seznam
print ("Vsebina seznama: \ n", podatki o seznamu)
# Vzemite poljubne številčne podatke
search_item = int (input ("Vnesite katero koli številko za iskanje:"))
print ("% d se na seznamu prikaže% d krat"% (element_poiska, seznampodatkov.štetje (iskalna_postavka)))

Izhod:

Po zagonu skripta se seznam natisne. Uporabnik bo pozvan k uporabniškemu vnosu, ki ga bo iskal na seznamu. 5 se vzame za vhod; izhod kaže, da se je ta vnos dvakrat pojavil na seznamu. Skript se izvede drugič in 89 je podan kot vhod, ki ne obstaja na seznamu. Torej, metoda count () vrne 0.

6. indeks ()

The indeks () metoda se uporablja za pridobitev vrednosti položaja katerega koli elementa na seznamu.

Sintaksa:

seznam.kazalo (iskalna_teza)

Ta metoda vzame vrednost iskalnega elementa kot vhod in se vrne z vrednostjo položaja elementa na seznamu, če obstaja; v nasprotnem primeru ustvarja a ValueError.

Primer:

Seznam vrednosti nizov je naveden v naslednjem skriptu. Po tiskanju vrednosti s seznama se kot vhod vzame vrednost niza. Vhodno vrednost bomo na seznamu iskali z metodo index (). Če vrednost obstaja na seznamu, bo vrnjena vrednost položaja vhodnega niza; v nasprotnem primeru se bo natisnilo sporočilo o napaki po meri.

#!/ usr / bin / env python3
 
# Določite seznam številk
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Natisnite seznam
print ("Vsebina seznama: \ n", podatki o seznamu)
# Vzemite poljubne številčne podatke
search_item = input ("Vnesite katero koli ime za iskanje:")
poskusite:
print ("% s najdemo na mestu% d na seznamu"
% (iskalni_tem, seznam podatkov.index (iskalna_točka.uporaba velikih začetnic ()) + 1))
razen ValueError:
print ("Element ne obstaja na seznamu.")

Izhod:

Po zagonu skripta se vsebina seznama natisne in metoda zahteva vhodno vrednost za iskanje na seznamu. 'Watson' je vzet kot vhod, ki obstaja na mestu 4 seznama, kot je prikazano v formatiranem izhodu. Nato se kot vhod, ki ne obstaja na seznamu, vzame 'Jolly', kar ustvari ValueError, ki se natisne iz bloka razen.

7. kopirati()

The kopirati() metoda se uporablja za kopiranje seznama. Ta metoda je uporabna za ohranjanje izvirnih vrednosti seznama pred spreminjanjem seznama.

Sintaksa:

seznam.kopirati()

Ta metoda ne jemlje nobenega argumenta kot vhod, ampak samo ustvari podvojeno kopijo seznama.

Primer:

V naslednjem skriptu sta navedena dva seznama, imenovana clientList1 in clientList2. Pred spreminjanjem vsebine clientList2 se metoda copy () uporablja za izdelavo kopije clientList2 in shranjevanje vrednosti seznama v drugo spremenljivko z imenom originalList2. Nato se metoda extend () uporablja za dodajanje vsebine clientList1 na koncu clientList2.  Nato se natisneta prejšnja vsebina in združena vsebina clientList2.

#!/ usr / bin / env python3
# Določite dva seznama imen odjemalcev
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Naredite kopijo clientList2
originalList2 = clientList2.kopirati()
# Vstavite elemente prvega seznama na konec drugega seznama
clientList2.razširiti (clientList1)
 
# Pred podaljšanjem natisnite vrednosti clientList2
print ("Prvotne vrednosti clientList2 so: \ n", originalList2)
# Po podaljšanju natisnite vrednosti clientList2
print ("Izhod po razširitvi clientList2: \ n", clientList2)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Izvirna in združena vrednost seznama sta natisnjeni spodaj.

8. razvrsti ()

The razvrsti () za razvrščanje podatkov s seznama. Ta metoda je uporabna, če delate z isto vrsto podatkov s seznama in jih morate organizirati za kakršen koli programski namen.

Sintaksa:

seznam.razvrsti ()

Ta metoda ne sprejme nobenega argumenta in vrne podatke razvrščenega seznama v naraščajočem vrstnem redu.

Primer:

Seznam številskih podatkov je opredeljen v naslednjem skriptu. Seznam se natisne pred in po uporabi metode sort ().

#!/ usr / bin / env python3
# Določite seznam številk
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Natisnite seznam
print ("Seznam pred razvrščanjem: \ n", podatki o seznamu)
 
# Razvrsti seznam
listdata.razvrsti ()
# Natisnite seznam po razvrščanju
print ("Seznam po razvrščanju: \ n", podatki o seznamu)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Natisneta se prvotni in razvrščeni seznam v naraščajočem vrstnem redu.

9. vzvratno ()

The vzvratno () metoda se uporablja za razveljavitev elementov na katerem koli seznamu. Ta metoda je uporabna za razvrščanje seznamov v padajočem vrstnem redu.

Sintaksa:

seznam.vzvratno ()

Ta metoda ne sprejme nobenega argumenta in vrne elemente seznama v obratnem vrstnem redu.

Primer:

Naslednji skript prikazuje, kako razvrstiti seznam številskih podatkov v padajočem vrstnem redu. Opredeljen je seznam numeričnih podatkov. Seznam je natisnjen pred razvrščanjem. Nato se metoda sort () uporablja za razvrščanje seznama v naraščajočem vrstnem redu. Za organiziranje seznama v padajočem vrstnem redu se nato uporabi metoda reverse ().

#!/ usr / bin / env python3
 
# Določite seznam številk
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Natisnite seznam
print ("Seznam pred razvrščanjem: \ n", podatki o seznamu)
 
# Razvrsti seznam
listdata.razvrsti ()
# Obrni seznam
listdata.vzvratno ()
 
# Natisnite seznam v padajočem vrstnem redu
print ("Seznam po razvrščanju in obratnem: \ n", podatki o seznamu)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Tu se natisneta izvirni in razvrščeni seznam v padajočem vrstnem redu.

10. jasno ()

The jasno () metoda se uporablja za odstranjevanje vseh elementov s seznama in za praznjenje seznamov. Ta metoda je uporabna za ponovno dodelitev vrednosti seznama z odstranjevanjem prejšnjih elementov.

Sintaksa:

seznam.jasno ()

Ta metoda ne vzame nobenega argumenta kot vhod in vrne prazen seznam.

Primer:

Naslednji skript prikazuje, kako uporabljati jasno () metoda. Seznam vrednosti nizov se objavi in ​​natisne na začetku skripta. Naslednji, jasno () metoda se uporablja za odstranitev vseh elementov s seznama in za tiskanje praznega seznama.

#!/ usr / bin / env python3
# Določite seznam
deptList = ['CSE', 'English', 'BBA', 'Pharmacy', 'Math']
# natisnite seznam
print ("\ nVsebina seznama: \ n", deptList)
 
# Počistite seznam
deptList.jasno ()
# natisnite seznam po čiščenju
print ("\ nSpis po izbrisu: \ n", deptList)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Sprva se natisnejo vrednosti seznama, nato pa prazen seznam.

Zaključek

Ta članek je opisal deset najbolj uporabnih in priljubljenih metod seznama v Pythonu ter uporabo vsake od teh metod seznama.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...