Python

10 meest bruikbare Python-lijstmethoden

10 meest bruikbare Python-lijstmethoden
De lijstmethode wordt gebruikt om meerdere gegevens in Python te definiëren. De waarden van elk lijstitem kunnen op elk moment worden gewijzigd. De lijst wordt gedefinieerd met behulp van de haakjes '[]' en de waarden worden gescheiden door komma's. Verschillende soorten gegevens kunnen worden toegewezen als lijstitemwaarden, zoals tekenreeks, getal, Boolean, enz.  De indexwaarde van de lijst begint bij 0, zoals een array. Python heeft veel ingebouwde methoden om voor verschillende doeleinden aan lijstgegevens te werken. De tien meest bruikbare lijstmethoden van Python worden in dit artikel uitgelegd.

1. invoegen()

De invoegen() methode wordt gebruikt om een ​​nieuw item op een bepaalde positie in de lijst in te voegen.

Syntaxis:

lijst.invoegen (positie, item)

De methode insert() bevat twee argumenten. Het eerste argument neemt de positiewaarde aan waar het nieuwe item zal worden ingevoegd. Het tweede argument krijgt de nieuwe itemwaarde.

Voorbeeld:

In het volgende script wordt een lijstvariabele met 7 items gedeclareerd. De volgende, de invoeging() methode wordt gebruikt om het nieuwe item in te voegen, 'Verwerker' op positie 1. De lijst wordt afgedrukt voor en na het invoegen van het nieuwe item.

#!/usr/bin/env python3
# Definieer een lijst met strings
Listdata = ['HDD', 'moederbord', 'Printer', 'Scanner', 'Muis', 'Toetsenbord','RAM']
# print de lijst
print("\nDe lijst voor invoegen:\n", Listdata)
# Voeg een nieuw item in de lijst in
Lijstgegevens.invoegen(1,'Verwerker')
# print de lijst na het invoegen
print("\nDe lijst na invoegen:\n", Listdata)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De originele lijst en de lijst na het uitvoeren van de methode insert() worden hier afgedrukt.

2. toevoegen()

De toevoegen() methode wordt gebruikt om een ​​nieuw item aan het einde van de lijst in te voegen.

Syntaxis:

lijst.toevoegen (item)

Deze methode neemt de nieuwe waarde als argument dat aan het einde van de lijst wordt ingevoegd.

Voorbeeld:

In het volgende script, een lijst met de naam stdLijst wordt gedeclareerd met verschillende soorten gegevens die tekenreeks- en getalwaarden bevatten. Vervolgens wordt de methode append() gebruikt om een ​​zwevend getal aan het einde van de lijst in te voegen. De lijst wordt afgedrukt voor en na het toevoegen van de nieuwe gegevens.

#!/usr/bin/env python3
# Definieer een lijst
stdList = ['Mir Subbir', 'CSE', 46, 9]
# print de lijst
print("\nDe lijst voor toevoegen:\n", stdList)
 
# Voeg een nieuw item toe aan de lijst
stdLijst.toevoegen (3.85)
# print de lijst na toevoegen
print("\nDe lijst na toevoegen:\n", stdList)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De originele lijst en de lijst na het uitvoeren van de ()toevoegen-methode worden hier afgedrukt.

3. verwijderen()

De verwijderen() methode wordt gebruikt om een ​​bepaald item uit de lijst te verwijderen.

Syntaxis:

lijst.Verwijder voorwerp)

Deze methode neemt de itemwaarde als argument dat uit de lijst zal worden verwijderd, als het bestaat. Als de itemwaarde niet in de lijst voorkomt, dan a WaardeFout zal worden gegenereerd.

Voorbeeld:

Een lijst met 6 tekenreekswaarden wordt gedefinieerd in het volgende script:. Vervolgens wordt een tekenreekswaarde genomen als de invoer waarnaar moet worden gezocht en uit de lijst worden verwijderd. De hoofdletter() methode wordt in het script gebruikt om de invoerwaarde te matchen met het lijstitem, waarbij het eerste teken van elk item een ​​hoofdletter is. De lijst wordt afgedrukt voor en na het verwijderen van het item uit de lijst. De probeer-behalve blok wordt hier gebruikt om de af te handelen WaardeFout reactie.

#!/usr/bin/env python3
# Definieer een lijst met fruitnamen
listdata = ['Mango', 'Banaan', 'Oranje', 'druif', 'Guave', 'Watermeloen']
# Print de lijst
print("Lijst voor verwijderen:\n", listdata)
remove_item = input("Voer de fruitnaam in om te verwijderen:")
proberen:
# Verwijder een item uit de lijst indien aanwezig
lijstgegevens.verwijderen (verwijder_item).hoofdletter())
# Print de lijst na het verwijderen
print("\nLijst na verwijderen:\n", listdata)
behalve ValueError:
print("Item komt niet voor in de lijst")

Uitgang:

Nadat het script is uitgevoerd, wordt de lijst afgedrukt en wordt om gebruikersinvoer gevraagd. 'Guave' wordt genomen als de invoer die in de lijst bestaat. Deze waarde wordt uit de lijst verwijderd en de gewijzigde lijst wordt vervolgens afgedrukt.

4. uitbreiden()

De uitbreiden() methode wordt gebruikt om twee lijstitems samen te voegen en de samengevoegde items op te slaan in de eerste lijst.

Syntaxis:

eerste_lijst.uitbreiden(second_list)

Deze methode neemt de tweede lijst als argument en voegt de waarden van de tweede lijst toe aan het einde van de eerste lijst.

Voorbeeld:

Twee lijsten, genaamd clientList1 en clientList2, worden gedeclareerd in het volgende script:. Vervolgens wordt de methode extend() gebruikt om de waarden van clientList2 aan het einde van clientList1 in te voegen. Vervolgens wordt clientList1 afgedrukt na het invoegen van de items.

#!/usr/bin/env python3
 
# Definieer twee lijst met klantnamen
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
 
 
# Voeg de items van de tweede toe aan het einde van de eerste lijst
klantLijst1.uitbreiden(clientList2)
# Print de eerste lijst na verlengen
print("De uitvoer na verlengen:\n", clientList1)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De lijst met uitgebreide waarden wordt afgedrukt.

5. tel()

De tel() methode wordt gebruikt om het aantal keren te tellen dat een bepaald item in een lijst voorkomt.

Syntaxis:

lijst.tellen (item)

Deze methode neemt de itemwaarde als argument waarnaar in de lijst wordt gezocht en retourneert het aantal keren dat het item in de lijst voorkomt als een numerieke waarde. Als de itemwaarde niet in de lijst voorkomt, wordt deze geretourneerd met de waarde 0.

Voorbeeld:

In het volgende script wordt een lijstvariabele met numerieke gegevens gedeclareerd. Nadat de lijst is afgedrukt, wordt een numerieke waarde genomen als invoer die in de lijst wordt gezocht. Als het ingevoerde nummer een of meerdere keren in de lijst voorkomt, wordt het totale aantal keren dat het gezochte item is gevonden geretourneerd; anders, als het invoernummer niet in de lijst voorkomt, wordt een 0 . geretourneerd.

#!/usr/bin/env python3
# Definieer een lijst met nummers
lijstgegevens = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Print de lijst
print("De inhoud van de lijst:\n", lijstgegevens)
# Neem numerieke gegevens
search_item = int(input("Voer een willekeurig getal in om te zoeken:"))
print("De %d verschijnt %d keer in de lijst" %(search_item,listdata.count(search_item)))

Uitgang:

Na het uitvoeren van het script wordt de lijst afgedrukt. De gebruiker zal worden gevraagd om een ​​gebruikersinvoer die in de lijst zal worden gezocht. 5 wordt als invoer genomen; de uitvoer laat zien dat deze invoer 2 keer in de lijst is verschenen. Het script wordt voor de tweede keer uitgevoerd en 89 wordt gegeven als invoer die niet in de lijst voorkomt. Dus de methode count() retourneert 0.

6. inhoudsopgave()

De inhoudsopgave() methode wordt gebruikt om de positiewaarde van elk item in de lijst te verkrijgen.

Syntaxis:

lijst.index(zoek_item)

Deze methode neemt de zoekitemwaarde als invoer en retourneert met de positiewaarde van het item in de lijst, als deze bestaat; anders genereert het een WaardeFout.

Voorbeeld:

Een lijst met tekenreekswaarden wordt gedeclareerd in het volgende script:. Na het afdrukken van de lijstwaarden, wordt een tekenreekswaarde als invoer genomen. De invoerwaarde wordt in de lijst doorzocht met de methode index(). Als de waarde in de lijst voorkomt, wordt de positiewaarde van de invoerreeks geretourneerd; anders wordt er een aangepast foutbericht afgedrukt.

#!/usr/bin/env python3
 
# Definieer een lijst met nummers
listdata =  ['John','Ella','Micheal','Watson','Meher']
# Print de lijst
print("De inhoud van de lijst:\n", lijstgegevens)
# Neem numerieke gegevens
search_item = input("Voer een naam in om te zoeken:")
proberen:
print("De %s is gevonden op positie %d in de lijst"
%(zoek_item,lijstgegevens.index(zoek_item).hoofdletter())+1))
behalve ValueError:
print("Het item bestaat niet in de lijst.")

Uitgang:

Nadat het script is uitgevoerd, wordt de inhoud van de lijst afgedrukt en vraagt ​​de methode om een ​​invoerwaarde om naar te zoeken in de lijst. 'Watson' wordt genomen als de invoer die bestaat op positie 4 van de lijst, zoals weergegeven in de geformatteerde uitvoer. Vervolgens wordt 'Jolly' genomen als de invoer die niet in de lijst voorkomt, waardoor een ValueError wordt gegenereerd die wordt afgedrukt vanuit het blok behalve.

7. kopiëren()

De kopiëren() methode wordt gebruikt om een ​​kopie van een lijst te maken. Deze methode is handig om originele lijstwaarden te behouden voordat u de lijst wijzigt.

Syntaxis:

lijst.kopiëren()

Deze methode neemt geen enkel argument als invoer, het maakt alleen een duplicaat van de lijst.

Voorbeeld:

In het volgende script worden twee lijsten, genaamd clientList1 en clientList2, gedeclareerd. Voordat de inhoud van clientList2 wordt gewijzigd, wordt de methode copy() gebruikt om een ​​kopie van clientList2 te maken en de lijstwaarden op te slaan in een andere variabele, genaamd originalList2. Vervolgens wordt de methode extend() gebruikt om de inhoud van clientList1 toe te voegen aan het einde van clientList2.  De vorige inhoud en de samengevoegde inhoud van clientList2 worden dan afgedrukt.

#!/usr/bin/env python3
# Definieer twee lijst met klantnamen
clientList1 = ['John','Ella','Micheal','Watson']
clientList2 = ['Abir','Nahar','Zafar']
# Maak een kopie van clientList2
originalList2 = clientList2.kopiëren()
# Voeg de items van de eerste lijst toe aan het einde van de tweede lijst
klantLijst2.uitbreiden(clientList1)
 
# Druk de waarden van clientList2 af voordat u uitbreidt
print("De originele waarden van clientList2 is:\n", originalList2)
# Print de waarden van clientList2 na verlengen 
print("De uitvoer na uitbreiding clientList2:\n", clientList2)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De originele en samengevoegde lijstwaarden worden hieronder afgedrukt:.

8. soort()

De soort() methode wordt gebruikt om lijstgegevens te sorteren. Deze methode is handig wanneer u met hetzelfde type lijstgegevens werkt en u de gegevens voor elk programmeerdoel moet ordenen.

Syntaxis:

lijst.soort()

Deze methode accepteert geen enkel argument en retourneert de gesorteerde lijstgegevens in oplopende volgorde.

Voorbeeld:

Een lijst met numerieke gegevens wordt gedefinieerd in het volgende script:. De lijst wordt afgedrukt voor en na het toepassen van de sort() methode.

#!/usr/bin/env python3
# Definieer een lijst met nummers
lijstgegevens = [12, 23, 27, 45, 5, 56, 6, 65]
# Print de lijst
print("De lijst voor sorteren:\n", listdata)
 
# Sorteer de lijst
lijstgegevens.soort()
# Print de lijst na sortering
print("De lijst na sortering:\n", listdata)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. De originele lijst en de gesorteerde lijst in oplopende volgorde worden afgedrukt.

9. omgekeerde()

De omgekeerde() methode wordt gebruikt om de items in een lijst om te keren. Deze methode is handig voor het sorteren van lijsten in aflopende volgorde.

Syntaxis:

lijst.omgekeerde()

Deze methode accepteert geen enkel argument en retourneert de lijstitems in omgekeerde volgorde.

Voorbeeld:

Het volgende script laat zien hoe u een lijst met numerieke gegevens in aflopende volgorde sorteert. Er is een lijst met numerieke gegevens gedefinieerd. De lijst wordt afgedrukt voor het sorteren. Vervolgens wordt de methode sort() gebruikt om de lijst in oplopende volgorde te sorteren. De methode reverse() wordt vervolgens gebruikt om de lijst in aflopende volgorde te ordenen.

#!/usr/bin/env python3
 
# Definieer een lijst met nummers
lijstgegevens = [120, 4, 78, 5, 50, 21, 56, 9]
# Print de lijst
print("De lijst voor sorteren:\n", listdata)
 
# Sorteer de lijst
lijstgegevens.soort()
# Keer de lijst om
lijstgegevens.omgekeerde()
 
# Print de lijst in aflopende volgorde
print("De lijst na sorteren en omkeren:\n", listdata)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. Hier worden de originele lijst en de gesorteerde lijst in aflopende volgorde afgedrukt.

10. Doorzichtig()

De Doorzichtig() methode wordt gebruikt om alle items in een lijst te verwijderen en om lijsten leeg te maken. Deze methode is handig om de waarden van een lijst opnieuw toe te wijzen door de vorige items te verwijderen.

Syntaxis:

lijst.Doorzichtig()

Deze methode neemt geen enkel argument als invoer en retourneert een lege lijst.

Voorbeeld:

Het volgende script laat zien hoe u de Doorzichtig() methode. Aan het begin van het script wordt een lijst met tekenreekswaarden gedeclareerd en afgedrukt. De volgende, de duidelijke() methode wordt gebruikt om alle items in de lijst te verwijderen en om de lege lijst af te drukken.

#!/usr/bin/env python3
# Definieer een lijst
deptList = ['CSE','English','BBA', 'Apotheek','Math' ]
# print de lijst
print("\nDe inhoud van de lijst:\n", deptList)
 
# Wis de lijst
deptLijst.Doorzichtig()
# print de lijst na wissen
print("\nDe lijst na wissen:\n", deptList)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script vanuit spyder. Eerst worden de lijstwaarden afgedrukt en vervolgens wordt de lege lijst afgedrukt.

Conclusie

Dit artikel beschreef de tien meest bruikbare en populaire lijstmethoden in Python, evenals het gebruik van elk van deze lijstmethoden.

Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...