Python - Lijsten
De meest elementaire gegevensstructuur in Python is de reeks . Elk element van een reeks krijgt een nummer toegewezen - de positie of index. De eerste index is nul, de tweede index is één, enzovoort.
Python heeft zes ingebouwde typen reeksen, maar de meest voorkomende zijn lijsten en tupels, die we in deze tutorial zouden zien.
Er zijn bepaalde dingen die u met alle reekstypen kunt doen. Deze bewerkingen omvatten indexeren, in plakken snijden, optellen, vermenigvuldigen en controleren op lidmaatschap. Daarnaast heeft Python ingebouwde functies voor het vinden van de lengte van een reeks en voor het vinden van de grootste en kleinste elementen.
Python-lijsten
De lijst is een zeer veelzijdig datatype dat beschikbaar is in Python en kan worden geschreven als een lijst met door komma's gescheiden waarden (items) tussen vierkante haken. Belangrijk aan een lijst is dat items in een lijst niet van hetzelfde type hoeven te zijn.
Het maken van een lijst is net zo eenvoudig als het plaatsen van verschillende door komma's gescheiden waarden tussen vierkante haken. Bijvoorbeeld −
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
Net als bij tekenreeksindices beginnen lijstindices bij 0 en kunnen lijsten worden gesegmenteerd, aaneengeschakeld enzovoort.
Toegang tot waarden in lijsten
Om toegang te krijgen tot waarden in lijsten, gebruikt u de vierkante haken om samen met de index of indices te snijden om de beschikbare waarde voor die index te verkrijgen. Bijvoorbeeld −
Live demo#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
Wanneer de bovenstaande code wordt uitgevoerd, levert dit het volgende resultaat op −
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Lijsten bijwerken
U kunt enkele of meerdere elementen van lijsten bijwerken door het segment aan de linkerkant van de toewijzingsoperator te geven, en u kunt elementen in een lijst toevoegen met de append()-methode. Bijvoorbeeld −
Live demo#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
Opmerking − append() methode wordt besproken in de volgende sectie.
Wanneer de bovenstaande code wordt uitgevoerd, levert dit het volgende resultaat op −
Value available at index 2 : 1997 New value available at index 2 : 2001
Lijstelementen verwijderen
Om een lijstelement te verwijderen, kunt u ofwel de del-instructie gebruiken als u precies weet welk(e) element(en) u verwijdert, of de methode remove() als u dat niet weet. Bijvoorbeeld −
Live demo#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
Wanneer de bovenstaande code wordt uitgevoerd, levert dit het volgende resultaat op −
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Opmerking − remove() methode wordt besproken in de volgende sectie.
Basislijstbewerkingen
Lijsten reageren op de + en * operators net zoals strings; ze betekenen hier ook aaneenschakeling en herhaling, behalve dat het resultaat een nieuwe lijst is, geen string.
In feite reageren lijsten op alle algemene volgordebewerkingen die we in het vorige hoofdstuk op strings hebben gebruikt.
Python-expressie | Resultaten | Beschrijving |
---|---|---|
len([1, 2, 3]) | 3 | Lengte |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Aaneenschakeling |
['Hallo!'] * 4 | ['Hallo!', 'Hallo!', 'Hallo!', 'Hallo!'] | Herhaling |
3 in [1, 2, 3] | Waar | Lidmaatschap |
voor x in [1, 2, 3]:print x, | 1 2 3 | Iteratie |
Indexeren, snijden en matrixen
Omdat lijsten reeksen zijn, werken indexeren en segmenteren op dezelfde manier voor lijsten als voor tekenreeksen.
Uitgaande van volgende invoer −
L = ['spam', 'Spam', 'SPAM!']
Python-expressie | Resultaten | Beschrijving |
---|---|---|
L[2] | SPAM! | Verschuivingen beginnen bij nul |
L[-2] | Spam | Negatief:tel vanaf rechts |
L[1:] | ['Spam', 'SPAM!'] | Snijden haalt secties op |
Ingebouwde lijstfuncties en methoden
Python bevat de volgende lijstfuncties −
Sr.nr. | Functie met beschrijving |
---|---|
1 | cmp(lijst1, lijst2) Vergelijkt elementen van beide lijsten. |
2 | len(lijst) Geeft de totale lengte van de lijst. |
3 | max(lijst) Retourneert item uit de lijst met maximale waarde. |
4 | min(lijst) Retourneert item uit de lijst met minimale waarde. |
5 | lijst(seq) Converteert een tuple naar een lijst. |
Python bevat de volgende lijstmethoden
Sr.nr. | Methoden met beschrijving |
---|---|
1 | lijst.append(obj) Voegt object obj toe aan lijst |
2 | lijst.count(obj) Retourneert het aantal keren dat obj in de lijst voorkomt |
3 | lijst.extend(seq) Voegt de inhoud van seq toe aan lijst |
4 | lijst.index(obj) Retourneert de laagste index in de lijst die obj verschijnt |
5 | lijst.insert(index, obj) Voegt object obj in lijst in op offset-index |
6 | lijst.pop(obj=lijst[-1]) Verwijdert en retourneert het laatste object of obj uit de lijst |
7 | lijst.remove(obj) Verwijdert object obj uit lijst |
8 | lijst.reverse() Keert objecten van de lijst op hun plaats om |
9 | lijst.sort([func]) Sorteert objecten van de lijst, gebruik de vergelijkingsfunctie indien opgegeven |
Python
- Python-gegevenstypen
- Python-operators
- Python pass-instructie
- Python-functieargumenten
- Python range() Functie:Float, List, For loop Voorbeelden
- Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
- Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
- Python List count() met VOORBEELDEN
- Python verwijdert duplicaten uit een lijst
- Element verwijderen uit een Python LIST [clear, pop, remove, del]
- Python Lijst index() met Voorbeeld