Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python - Lijsten

Vorige paginaVolgende pagina

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

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python range() Functie:Float, List, For loop Voorbeelden
  6. Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
  7. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  8. Python List count() met VOORBEELDEN
  9. Python verwijdert duplicaten uit een lijst
  10. Element verwijderen uit een Python LIST [clear, pop, remove, del]
  11. Python Lijst index() met Voorbeeld