Ontketen de volledige kracht van Python-lijsten door meer te leren over hun handige ingebouwde methoden en functies.
Belangrijkste leerpunten
- De functie len() is handig voor het bepalen van het aantal items in een lijst, waardoor tijd en code worden bespaard in vergelijking met handmatige berekeningen.
- De functie append() voegt een nieuw item toe aan het einde van een lijst, waardoor eenvoudige wijziging mogelijk is op basis van voorwaarden of gebruikersinvoer.
- De functie extend() voegt meerdere items tegelijk toe aan een bestaande lijst, waardoor het proces van het wijzigen van een lijst met nieuwe elementen wordt vereenvoudigd.
Lijsten vormen een essentieel onderdeel van datastructuren en algoritmen in Python. Ze spelen een belangrijke rol, en het negeren ervan in uw projecten is bijna onmogelijk.
Vanwege het grote belang van lijsten biedt Python enkele ingebouwde functies om algemene lijstbewerkingen uit te voeren. Deze functies zijn bedoeld om ontwikkelaars te helpen sneller en gemakkelijker te werken.
1. De len()-functie
Gebruik de len() functie om het aantal items in een lijst te krijgen. Hier is een voorbeeld:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Zonder de len() functie, zou je de lengte handmatig moeten berekenen, zoals in dit voorbeeld waarbij gebruik wordt gemaakt van een Python for-lus:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Uit dit voorbeeld blijkt duidelijk dat de len() functie slaat wat code op. Zorg ervoor dat u het gebruikt wanneer dat nodig is.
2. De append()-functie
De toevoegen() -functie voegt een nieuw item toe aan het einde van uw lijst. Een goed gebruik hiervan is om een item aan uw lijst toe te voegen nadat uw code aan een bepaalde voorwaarde voldoet. Hier is een eenvoudig voorbeeld:
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)
In dit voorbeeld wordt gebruik gemaakt van een als verklaring om een bepaalde zin aan de initiële lijst toe te voegen op basis van de invoer van de gebruiker.
De toevoegen() functie kan slechts één item tegelijk aan uw lijst toevoegen. In plaats van de append-functie kunt u in plaats daarvan een operator gebruiken:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Het gebruik van de opteloperator zal uiteindelijk minder efficiënt zijn, omdat uw oorspronkelijke lijst hierdoor niet wordt gewijzigd. In plaats daarvan wordt er een nieuwe lijst in het geheugen gemaakt en wordt er een nieuw item aan toegevoegd. De toevoegen() functie wijzigt uw initiële lijst rechtstreeks.
3. De functie extend().
De verlengen() functie is een ingebouwde functie die meerdere items tegelijk aan een bestaande lijst toevoegt. Het neemt de nieuwe items als argument op en wijzigt uw bestaande lijst met het argument. Hier leest u hoe u de verlengen() functie:
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 verlengen() functie kan slechts één argument bevatten, dus u moet al uw items toevoegen aan een lijst zoals de bovenstaande code.
4. De reverse()-functie
De omgekeerde functie herschrijft eenvoudigweg uw lijst in de omgekeerde volgorde. Hier is een voorbeeld van de omgekeerde functie die wordt gebruikt:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Om een lijst om te keren zonder gebruik te maken van de achteruit() functie, zou u uw lijst moeten opsplitsen. Hier is een voorbeeld:
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 bovenstaande voorbeeld mijn_lijst[::-1] creëert een omgekeerde kopie van de originele lijst. Dit betekent dat u twee lijsten in het geheugen heeft, wat niet de beste aanpak is als u eenvoudigweg de oorspronkelijke lijst wilt omkeren.
5. De insert()-functie
De invoegen() functie wijzigt een lijst en voegt er een item aan toe, zoals de toevoegen() functie. echter, de invoegen() Met deze functie kunt u de index (positie) van uw nieuwe item in de lijst opgeven. Hier is een voorbeeld:
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']
Uit de bovenstaande code blijkt dat dit de juiste syntaxis is om de invoegen() functie:
your_list.insert(index, new_list_item)
6. De sort()-functie
De soort() functie neemt een lijst van een bepaald gegevenstype en herschikt de elementen in oplopende volgorde. Hier is een voorbeeld:
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']
Als u gebruik maakt van de soort() functie op een lijst met verschillende gegevenstypen, zoals tekenreeksen en getallen, krijgt u een TypeError.
7. De count()-functie
De graaf() functie telt het aantal keren dat een specifiek element in een lijst voorkomt en retourneert de waarde aan u. Hier ziet u hoe u het kunt gebruiken:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Als u een dergelijke handeling uitvoert zonder de graaf() functie zou vereisen dat je meer code schrijft. Hier is een voorbeeld:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
De len() functie retourneert het totale aantal elementen in een lijst, terwijl de graaf() functie retourneert het aantal keren dat een specifiek element in een lijst voorkomt.
Lijstfuncties gebruiken om betere code te schrijven
Bij het werken met lijsten in Python is het belangrijk om de beschikbare lijstfuncties te gebruiken om efficiënte en schone code te schrijven. Ze besparen u doorgaans het schrijven van complexe en tijdrovende code.
Met lijstfuncties kunt u eenvoudig algemene lijstbewerkingen uitvoeren, waardoor u meer tijd heeft om u op andere delen van uw code te concentreren.