Python-gegevenstype - lijst

  1. Maak een lijst
  2. Toegangslijstelementen
  3. Elementen toevoegen aan een lijst
  4. Elementen uit een lijst verwijderen
  5. Lijst methoden
  6. Lijst lidmaatschapscontrole
  7. Lijstelementen Iteratie

In deze sectie leert u een lijst maken en bijwerken in Python-programmering. Verder leert u hoe u een lijst in Python snijdt.

Voorstrijk latex
Voorstrijk latex

Maak een lijst

Een lijst kan worden gemaakt met vierkante haakjes [] . De elementen van een lijst worden tussen vierkante haken geplaatst en van elkaar gescheiden door een komma , . De elementen van een lijst kunnen verschillende gegevenstypen hebben.

l = []      # empty list
l = [2, 4, 6, 8]        # elements of same data type
l = [2, 'Python', 1+2j]     # elements of different data type

Je kan ook een geneste lijst maken, dat is een lijst in een andere lijst.

l = [[2,4,5], 'python']

Toegangslijstelementen

Hier volgen enkele manieren waarop u toegang kunt krijgen tot lijstelementen:

Lijst index

Je kan index gebruiken om toegang te krijgen tot elementen van een lijst. De index van een lijst begint vanaf 0.

>>> x = [2, 4, 6, 8, 10]
>>> print('x[0] =', x[0])           # display the first element
x[0] = 2
>>> print('x[0:2] =', x[0:2])       # display the first two elements of list that is at location 0 and 1
x[0:2] = [2, 4]
>>> print('x[2:] =', x[2:])         # display elements from location 2 (third element)
x[2:] = [6, 8, 10]

Het lijstelement kan worden gewijzigd (bijgewerkt, verwijderd, toegevoegd) omdat het list veranderlijk is. Als de index buiten het indexbereik van de lijst valt, hebt u een IndexError.

Waarschuwing

De index moet een geheel getal zijn, anders TypeError gebeurt dit.

Negatieve index

Het is toegestaan ​​om negatieve indexen te gebruiken om toegang te krijgen tot elementen in de lijst. Index -1 verwijst bijvoorbeeld naar het laatste element. Evenzo -2 verwijst index naar het voorlaatste item.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[-1])
10
>>> print(l[-2])
8
>>> print(l[-3])
6

Snijd een lijst in Python

Een segmentatie-operator : wordt gebruikt om een ​​reeks elementen uit een lijst te extraheren.

>>> l = [2, 4, 6, 8, 10]
>>> print(l[1:3])       # print from location 1 to 3
[4, 6]
>>> print(l[:2])        # print from beginning to location 2
[2, 4]
>>> print(l[2:])        # print elements from location 2 onwards
[6, 8, 10]
>>> print(l[:])         # print the entire list
[2, 4, 6, 8, 10]

Elementen toevoegen aan een lijst

apend()

Je kan de lijstmethode gebruiken append() om een ​​item aan het einde van een lijst toe te voegen.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.append(13)
>>> print(l)
[1, 3, 5, 7, 9, 11, 13]

extend()

append(x) voegt het item x toe als één item aan de lijst. extend(x) methode is de juiste methode om de lijst uit te breiden door alle items in het gegeven object toe te voegen x.

>>> l = [1, 3, 5, 7, 9, 11]
>>> l.extend([13, 14, 15])
>>> print(l)
[1, 3, 5, 7, 9, 11, 13, 14, 15]

+ operator

Naast de extend() methode kan je twee lijsten samenvoegen met behulp van de + operator.

>>> l = [2, 4, 6, 8, 10]
>>> print(l + [12, 14, 16])
[2, 4, 6, 8, 10, 12, 14, 16]

insert(i, x)

Je kan de insert(i, x) methode gebruiken om het element x in de gegeven index in te voegen i.

>>> l = [2, 4, 6, 8, 10]
>>> l.insert(2, 0)
>>> print(l)
[2, 4, 0, 6, 8, 10]

Elementen uit een lijst verwijderen

Met de del instructie worden een of meer items uit een lijst verwijderd. Je kan ook gebruiken del om de hele lijst te verwijderen:

>>> l = [2, 4, 6, 8, 10]
>>> del l[4]
>>> print(l)
[2, 4, 6, 8]
>>> del l[0:2]
>>> print(l)
[6, 8]
>>> del l
>>> print(l)
Traceback (most recent call last):
    print(l)
NameError: name 'l' is not defined

Nadat een lijst is verwijderd door del l , is verwijzing naar deze lijst l een fout.

Als u een lijst wilt wissen, kan je ook de clear() methode gebruiken.

Lijst methoden

De volgende tabel beschrijft de lijstmethoden:

methoden Beschrijving
append() voeg een item toe aan het einde van de lijst
extend() voeg meer dan één items toe aan een lijst. Het werkt door elementen van een lijst toe te voegen aan een andere lijst (waarin u elementen wilt toevoegen).
insert() voeg een element toe op een gewenste locatie.
remove() verwijder een bepaald item uit de lijst.
pop() een item van een bepaalde locatie verwijderen en dat item retourneren.
clear() verwijder alle elementen uit de lijst.
index() retourneer de index van het eerste overeenkomende element in de lijst.
count() retourneer het totale aantal items dat is doorgegeven
sort() elementen van een lijst in oplopende volgorde sorteren.
reverse() keer de volgorde van de elementen van de lijst om.
copy() retourneer een kopie van een reeds bestaande lijst.

Lijst lidmaatschapscontrole

Het in trefwoord controleert of een element lid is van de lijst of niet.

>>> l = [2, 4, 6, 8, 10]
>>> print(5 in l)
False
>>> print(2 in l)
True

Lijstelementen Iteratie

Je kan een lijst doorlopen met behulp van for lus :

l = [2, 4, 6, 8, 10]
for i in l:
    print(i)
2
4
6
8
10

Ingebouwde functies van toepassing op lijst

De volgende tabel is de verzameling ingebouwde functies die kunnen worden gebruikt met lijsten om verschillende taken uit te voeren:

functies Beschrijving
all() terug True wanneer alle elementen van de lijst zijn True . Het keert ook terug True wanneer de lijst leeg is.
any() retourneer True wanneer een element uit de lijst is True . Het keert terug False wanneer de lijst leeg is.
enumerate() retourneer de index en de waarde van alle elementen van de lijst als een tuple. Het retourneert een enumerate object.
len() retourneer het aantal items in een lijst of de lengte van de lijst.
list() een reeks (tuple, set, string, woordenboek) omzetten in lijst.
max() retourneer het maximale aantal in de lijst.
min() geef het minimumaantal in de lijst terug.
sorted() geef een gesorteerde lijst terug.
sum() geeft de som terug van alle elementen van de lijst.