7 lijstfuncties die elke Python-programmeur zou moeten kennen
Belangrijkste opmerkingen
Het gebruik van de len() functie kan zeer voordelig zijn als het gaat om het bepalen van het aantal elementen dat aanwezig is in een lijst, wat uiteindelijk leidt tot een besparing van zowel tijd als code in tegenstelling tot de noodzaak om handmatige berekeningen uit te voeren.
De methode append()
wordt gebruikt om een nieuw element toe te voegen aan het einde van een lijst, zodat de inhoud ervan eenvoudig kan worden aangepast volgens vooraf bepaalde criteria of invoer door de gebruiker.
De methode extend()
dient als een handige manier om een bestaande lijst uit te breiden door meerdere items tegelijk op te nemen, waardoor de procedure om een lijst uit te breiden met extra elementen op een uitgebreide manier wordt gestroomlijnd.
Lijsten zijn een fundamenteel onderdeel van datastructuren en algoritmische technieken in de programmeertaal Python. Hun belang kan niet overschat worden, aangezien ze een centrale rol spelen in de implementatie van verschillende programma’s. Het weglaten van lijsten uit een project zou zeer onpraktisch zijn en waarschijnlijk de efficiëntie en effectiviteit belemmeren.
Python biedt een reeks ingebouwde functies om het uitvoeren van standaard lijstmanipulaties te vergemakkelijken, met als doel het stroomlijnen van ontwikkelprocessen voor programmeurs door ze efficiënte hulpmiddelen te bieden.
De functie len()
De functie len()
kan worden gebruikt om het aantal elementen in een lijst te bepalen. Hieronder wordt een voorbeeld gegeven:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Door het ontbreken van de functie len()
moet de lengte handmatig worden berekend, zoals wordt geïllustreerd door het codefragment dat een Python for-lus gebruikt.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0
for i in my_list:
count \\+= 1
print(count) # returns 7
Ongetwijfeld kan het gebruik van de len() functie leiden tot een beknoptere en efficiëntere implementatie in bepaalde situaties. Het wordt ten zeerste aangeraden om deze functie te gebruiken wanneer dat nodig is om je code te optimaliseren.
De append() Functie
De append()
methode kan worden gebruikt om een nieuw element toe te voegen aan het einde van een lijst, wat bijzonder nuttig kan zijn wanneer je deze gebruikt onmiddellijk nadat aan een specifieke voorwaarde is voldaan in je code. Een illustratie van een dergelijk gebruik zou er als volgt uit kunnen zien:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()
if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
Dit voorbeeld gebruikt een if
instructie om een specifieke zin toe te voegen aan de oorspronkelijke lijst met zinnen in overeenstemming met de invoer van de gebruiker.
De methode append()
is ontworpen om op eenvoudige wijze een enkel element aan een lijst toe te voegen. Het is echter mogelijk om vergelijkbare resultaten te bereiken door gebruik te maken van de invoegoperator ( insert()
) of de aaneenschakeloperator ( \+
). Deze alternatieven maken het mogelijk om meerdere elementen tegelijkertijd toe te voegen, waardoor het proces gestroomlijnd wordt en de noodzaak voor herhaalde aanroepen van de methode append()
vermeden wordt.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list \\+= ["Python is the best!!"]
Het opnemen van de opteloperator in iemands code kan leiden tot verminderde efficiëntie vanwege de neiging om een aparte, bijgewerkte kopie van de oorspronkelijke lijst te maken in plaats van de bestaande lijst direct te wijzigen. Omgekeerd maakt het gebruik van de append() methode het mogelijk om de initiële lijst direct te wijzigen zonder de overhead van het genereren van een extra kopie.
De extend() functie
De “extend()” methode is een voorgedefinieerde functie waarmee je meerdere elementen tegelijkertijd aan een lijst kunt toevoegen door een enkel argument te accepteren dat deze elementen bevat. Om deze functionaliteit te gebruiken, geef je gewoon de gewenste elementen als argument door aan de methode “extend” van je doellijst.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
De methode extend()
in Python is ontworpen om slechts één argument te accepteren, waardoor het gebruik van een alternatieve aanpak zoals het toevoegen van items aan een lijst noodzakelijk is, zoals wordt gedemonstreerd in het gegeven codefragment.
De functie reverse()
De functie reverse, ook bekend als de “omgekeerde iteratie” of “omgekeerde iteratie”, is een programmeerconcept dat de volgorde van elementen in een gegeven lijst wijzigt door ze in achterwaartse richting te herschikken. Deze operatie kan worden uitgevoerd in verschillende programmeertalen zoals Python en Java. Een veelgebruikte manier om deze functionaliteit te implementeren is door middel van recursie, waarbij het laatste element in de lijst het eerste element wordt nadat het omgekeerd is. Als we bijvoorbeeld een lijst met de naam ‘my\_list’ hebben, zou het aanroepen van de methode reverse ertoe leiden dat de lijst [‘z’, ‘y’, ‘x’] wordt voor een typische Engelse alfabetische volgorde.
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Om een lijst in omgekeerde volgorde te ordenen zonder gebruik te maken van de ingebouwde reverse()
methode, kan men gebruik maken van Python’s slice notatie. Een demonstratief voorbeeld is als volgt:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
In het voorgaande voorbeeld resulteert het gebruik van de uitdrukking my_list[::-1]
in de creatie van een omgekeerde replica van de initiële lijst.Dit betekent dus dat er twee afzonderlijke lijsten in het geheugen bestaan, wat misschien niet optimaal is als het enige doel is om de oorspronkelijke lijst zelf om te keren.
De insert() functie
De methode insert()
wijzigt een lijst door een nieuw element op een gespecificeerde positie binnen de reeks in te voegen, vergelijkbaar met hoe de methode append()
werkt. Dit biedt meer flexibiliteit in vergelijking met het eenvoudigweg toevoegen van elementen aan het einde van een lijst, omdat het de gebruiker in staat stelt om items precies daar te plaatsen waar gewenst binnen de geordende verzameling. Hieronder staat een voorbeeld ter illustratie:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
De meegeleverde code demonstreert het juiste gebruik van de functie insert()
in JavaScript.
your_list.insert(index, new_list_item)
De functie sort()
De functie sort()
wordt gebruikt om een verzameling items met een specifieke gegevensstructuur, zoals getallen of tekenreeksen, in oplopende volgorde te ordenen. Bekijk bijvoorbeeld de volgende illustratie:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']
my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
Bij gebruik van de sort()
functie op een heterogene lijst, bestaande uit elementen van verschillende gegevenstypen, zoals alfabetische tekens en numerieke waarden, wordt een fout van het type TypeError
gegenereerd.
De functie count()
De functie count()
wordt gebruikt om te bepalen hoe vaak een bepaald element voorkomt in een gegeven lijst en stuurt deze informatie terug naar de gebruiker. Volg deze stappen om gebruik te maken van deze functie:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Het uitvoeren van deze actie zonder gebruik te maken van de count()
methode zou een grotere hoeveelheid codering vereisen. Laten we het volgende scenario bekijken:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0
for item in my_list:
if item == 'code':
count_code \\+= 1
print(count_code) # prints 3
De functie len()
berekent het totale aantal elementen in een gegeven lijst, terwijl de functie count()
bepaalt hoe vaak een bepaald element in diezelfde lijst voorkomt.
Lijstfuncties gebruiken om betere code te schrijven
Het gebruik van de reeks bewerkingen die de ingebouwde lijstmanipulatiefuncties van Python bieden, kan het codeerproces sterk stroomlijnen en de behoefte aan ingewikkelde en resource-intensieve programmeerconstructies minimaliseren. Deze functies zijn vaak nuttig bij het versnellen van de ontwikkeling, terwijl ze ook een beknoptere en beter onderhoudbare implementatie bevorderen.
Het gebruik van lijstfuncties vergemakkelijkt het uitvoeren van standaard lijstmanipulatietaken, waardoor men zich beter kan concentreren op andere aspecten van het programmeerwerk.