Pytonorm

10 mest användbara Python-listmetoder

10 mest användbara Python-listmetoder
Listmetoden används för att definiera flera data i Python. Värdena för valfri lista kan ändras när som helst. Listan definieras med hjälp av parenteserna '[]' och värdena separeras med komma. Olika typer av data kan tilldelas som värden på listobjekt, såsom sträng, nummer, booleskt, etc.  Listvärdets indexvärde börjar från 0, som en matris. Python har många inbyggda metoder för att arbeta med listdata för olika ändamål. De tio mest användbara listmetoderna för Python förklaras i den här artikeln.

1. Föra in()

De Föra in() metoden används för att infoga ett nytt objekt i en viss position i listan.

Syntax:

lista.infoga (position, artikel)

Metoden insert () innehåller två argument. Det första argumentet tar positionsvärdet där det nya objektet ska infogas. Det andra argumentet tar det nya artikelvärdet.

Exempel:

I följande skript deklareras en listvariabel med 7 objekt. Nästa, insatsen () metoden används för att infoga det nya objektet, 'Processor' vid position 1. Listan skrivs ut före och efter införandet av det nya objektet.

#!/ usr / bin / env python3
# Definiera en lista med strängar
Listdata = ['HDD', 'moderkort', 'Skrivare', 'Skanner', 'Mus', 'Tangentbord', 'RAM']
# skriv ut listan
skriv ut ("\ nListan innan infoga: \ n", Listdata)
# Infoga ett nytt objekt i listan
Listdata.infoga (1, 'Processor')
# skriv ut listan efter infogning
skriv ut ("\ nListan efter infoga: \ n", Listdata)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Originallistan och listan efter att ha utfört insättningsmetoden () skrivs ut här.

2. bifoga()

De bifoga() metoden används för att infoga ett nytt objekt i slutet av listan.

Syntax:

lista.bifoga (artikel)

Den här metoden tar det nya värdet som ett argument som kommer att infogas i slutet av listan.

Exempel:

I följande skript, en lista med namnet stdList deklareras med olika typer av data som innehåller sträng- och talvärden. Därefter används metoden append () för att infoga ett flytande nummer i slutet av listan. Listan skrivs ut före och efter att de nya uppgifterna har lagts till.

#!/ usr / bin / env python3
# Definiera en lista
stdList = ['Mir Subbir', 'CSE', 46, 9]
# skriv ut listan
skriv ut ("\ nListan innan lägg till: \ n", stdList)
 
# Lägg till ett nytt objekt i listan
stdList.lägg till (3.85)
# skriv ut listan efter tillägg
skriv ut ("\ nListan efter tillägg: \ n", stdList)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Originallistan och listan efter att ha utfört () append-metoden skrivs ut här.

3. avlägsna()

De avlägsna() metoden används för att ta bort ett visst objekt från listan.

Syntax:

lista.ta bort sak)

Den här metoden tar artikelvärdet som ett argument som kommer att tas bort från listan, om det finns. Om artikelvärdet inte finns i listan, a ValueError kommer att genereras.

Exempel:

En lista med 6 strängvärden definieras i följande skript. Därefter tas ett strängvärde som den ingång som ska sökas efter och tas bort från listan. De kapitalisera() Metoden används i skriptet för att matcha inmatningsvärdet med listobjektet, där det första tecknet i varje objekt är verserat. Listan kommer att skrivas ut före och efter att objektet har tagits bort från listan. De försök utom block används här för att hantera ValueError svar.

#!/ usr / bin / env python3
# Definiera en lista med fruktnamn
listdata = ['Mango', 'Banana', 'Orange', 'druva', 'Guava', 'Vattenmelon']
# Skriv ut listan
skriv ut ("Lista före borttagning: \ n", listdata)
remove_item = input ("Ange fruktnamnet som ska tas bort:")
Prova:
# Ta bort ett objekt från listan om det finns
listdata.ta bort (ta bort_item.kapitalisera())
# Skriv ut listan efter borttagning
skriv ut ("\ nLista efter borttagning: \ n", listdata)
utom ValueError:
skriva ut ("Objekt finns inte i listan")

Produktion:

När du har kört skriptet skrivs listan ut och ber om användarinmatningen. 'Guava' tas som den ingång som finns i listan. Detta värde tas bort från listan och den modifierade listan skrivs ut.

4. förlänga()

De förlänga() metoden används för att slå samman två listobjekt och lagra de sammanslagna objekten i den första listan.

Syntax:

första_lista.utöka (andra_lista)

Denna metod tar den andra listan som argument och lägger till värdena för den andra listan i slutet av den första listan.

Exempel:

Två listor, namngiven clientList1 och clientList2, deklareras i följande skript. Därefter används metoden expand () för att infoga värdena för clientList2 i slutet av clientList1. Sedan kommer clientList1 att skrivas ut efter att objekten har infogats.

#!/ usr / bin / env python3
 
# Definiera två listor med klientnamn
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Sätt in objekten i den andra i slutet av den första listan
clientList1.utöka (clientList2)
# Skriv ut den första listan efter förlängning
skriv ut ("Utdata efter förlängning: \ n", clientList1)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Listan med utökade värden skrivs ut.

5. räkna()

De räkna() metoden används för att räkna antalet gånger som ett visst objekt visas i en lista.

Syntax:

lista.räkna (objekt)

Den här metoden tar artikelvärdet som ett argument som ska sökas i listan och returnerar antalet utseenden på objektet i listan som ett numeriskt värde. Om artikelvärdet inte finns i listan kommer det att returneras med värdet 0.

Exempel:

I följande skript deklareras en listvariabel med numeriska data. Efter att listan har skrivits ut kommer ett numeriskt värde att tas som den ingång som ska sökas i listan. Om ingångsnumret finns i listan en eller flera gånger, returnerar det totala antalet utseenden för det sökte objektet; Om inte ingångsnumret inte finns i listan returnerar det ett 0.

#!/ usr / bin / env python3
# Definiera en lista med siffror
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Skriv ut listan
skriv ut ("Listans innehåll: \ n", listdata)
# Ta några numeriska data
search_item = int (input ("Ange valfritt nummer att söka:"))
skriv ut ("% d visas% d gånger i listan"% (sök_item, listdata).räkna (sök_item)))

Produktion:

När du har kört skriptet skrivs listan ut. Användaren kommer att bli ombedd att ange en användarinmatning som ska sökas i listan. 5 tas som ingång; utgången visar att denna ingång uppträdde två gånger i listan. Skriptet körs för andra gången och 89 ges som den ingång som inte finns i listan. Så returnerar metoden count () 0.

6. index()

De index() metoden används för att erhålla positionsvärdet för alla objekt i listan.

Syntax:

lista.index (sök_item)

Denna metod tar sökobjektets värde som inmatning och returneras med positionens värde för artikeln i listan, om det finns; annars genererar det en ValueError.

Exempel:

En lista med strängvärden deklareras i följande skript. Efter att listvärdena har skrivits ut kommer ett strängvärde att tas som inmatning. Ingångsvärdet kommer att sökas i listan med index () -metoden. Om värdet finns i listan returneras ingångssträngens positionsvärde; annars skrivs ett anpassat felmeddelande ut.

#!/ usr / bin / env python3
 
# Definiera en lista med siffror
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Skriv ut listan
skriv ut ("Listans innehåll: \ n", listdata)
# Ta några numeriska data
search_item = input ("Ange vilket namn du vill söka:")
Prova:
skriv ut ("% s finns på position% d i listan"
% (sök_item, listdata.index (sök_item.kapitalisera ()) + 1))
utom ValueError:
skriv ut ("Objektet finns inte i listan.")

Produktion:

När du har kört skriptet skrivs listans innehåll ut och metoden ber om ett inmatningsvärde att söka efter i listan. 'Watson' tas som den ingång som finns i position 4 i listan, som visas i den formaterade utgången. Därefter tas 'Jolly' som ingången som inte finns i listan, vilket genererar en ValueError som skrivs ut från undantagsblocket.

7. kopiera()

De kopiera() metoden används för att göra en kopia av en lista. Den här metoden är användbar för att behålla ursprungliga listvärden innan du ändrar listan.

Syntax:

lista.kopiera()

Den här metoden tar inget argument som input, det skapar bara en duplikatkopia av listan.

Exempel:

I följande skript deklareras två listor, med namnet clientList1 och clientList2. Innan du ändrar innehållet i clientList2 används metoden copy () för att göra en kopia av clientList2 och lagra listvärdena i en annan variabel, med namnet originalList2. Därefter används metoden expand () för att lägga till innehållet i clientList1 i slutet av clientList2.  Det tidigare innehållet och det sammanslagna innehållet i clientList2 skrivs sedan ut.

#!/ usr / bin / env python3
# Definiera två listor med klientnamn
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Gör en kopia av clientList2
originalList2 = clientList2.kopiera()
# Sätt in objekten i den första listan i slutet av den andra listan
clientList2.utöka (clientList1)
 
# Skriv ut värdena för clientList2 innan du förlänger
print ("De ursprungliga värdena för clientList2 är: \ n", originalList2)
# Skriv ut värdena för clientList2 efter förlängning
skriv ut ("Utdata efter utökad clientList2: \ n", clientList2)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. De ursprungliga och sammanslagna listvärdena skrivs ut nedan.

8. sortera()

De sortera() metoden används för att sortera listdata. Den här metoden är användbar när du arbetar med samma typ av listdata och du måste organisera data för alla programmeringsändamål.

Syntax:

lista.sortera()

Denna metod tar inget argument och den sorterade listdata returneras i stigande ordning.

Exempel:

En lista med numeriska data definieras i följande skript. Listan skrivs ut före och efter sorteringsmetoden ().

#!/ usr / bin / env python3
# Definiera en lista med siffror
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Skriv ut listan
skriv ut ("Listan före sort: \ n", listdata)
 
# Sortera listan
listdata.sortera()
# Skriv ut listan efter sortering
skriv ut ("Listan efter sortering: \ n", listdata)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Originallistan och den sorterade listan i stigande ordning skrivs ut.

9. omvänd()

De omvänd() metoden används för att vända objekten i valfri lista. Denna metod är användbar för att sortera listor i fallande ordning.

Syntax:

lista.omvänd()

Denna metod tar inget argument och den returnerar listobjekten i omvänd ordning.

Exempel:

Följande skript visar hur man sorterar en lista med numeriska data i fallande ordning. En lista med numeriska data definieras. Listan skrivs ut före sortering. Därefter används metoden sort () för att sortera listan i stigande ordning. Omvänd () -metoden används sedan för att ordna listan i fallande ordning.

#!/ usr / bin / env python3
 
# Definiera en lista med siffror
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Skriv ut listan
skriv ut ("Listan före sort: \ n", listdata)
 
# Sortera listan
listdata.sortera()
# Omvänd listan
listdata.omvänd()
 
# Skriv ut listan i fallande ordning
skriv ut ("Listan efter sortering och omvänd: \ n", listdata)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Här kommer originallistan och den sorterade listan i fallande att skrivas ut.

10. klar()

De klar() metoden används för att ta bort alla objekt i en lista och för att tömma listor. Den här metoden är användbar för att tilldela värdena i en lista igen genom att ta bort de tidigare objekten.

Syntax:

lista.klar()

Den här metoden tar inget argument som input och den returnerar en tom lista.

Exempel:

Följande skript visar hur du använder klar() metod. En lista med strängvärden deklareras och skrivs ut i början av skriptet. Nästa, den tydliga () metoden används för att ta bort alla objekt i listan och för att skriva ut den tomma listan.

#!/ usr / bin / env python3
# Definiera en lista
deptList = ['CSE', 'engelska', 'BBA', 'apotek', 'matematik']
# skriv ut listan
skriv ut ("\ n Listans innehåll: \ n", deptList)
 
# Rensa listan
deptList.klar()
# skriv ut listan efter rensning
skriv ut ("\ n Listan efter rensning: \ n", deptList)

Produktion:

Följande utdata visas efter att man kört skriptet från spyder. Först skrivs listvärdena ut och därefter skrivs den tomma listan ut.

Slutsats

Den här artikeln beskrev de tio mest användbara och populära listmetoderna i Python, samt användningen av var och en av dessa listmetoder.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...