Python Lijsten

Python verzameling (array)

Er zijn vier soorten verzamelgegevenssoorten in de Python-programmeertaal:

  • Lijst (List)Het is een gesorteerde en wijzigbare verzameling. Herhaalde leden zijn toegestaan.
  • Tupel (Tuple)Het is een gesorteerde en onveranderlijke verzameling. Herhaalde leden zijn toegestaan.
  • Verzameling (Set)Het is een ongesorteerde en ongecodeerde verzameling. Er zijn geen herhaalde leden.
  • Woordenlijst (Dictionary)Het is een ongesorteerde, variabele en gecodeerde verzameling. Er zijn geen herhaalde leden.

Het is nuttig om de eigenschappen van het type te begrijpen bij het kiezen van een verzamelingstype.

Het kiezen van de juiste type voor een specifieke dataset kan betekenis behouden, en kan efficiëntie of veiligheid verbeteren.

Lijst

Een lijst is een geordende en wijzigbare verzameling. In Python wordt een lijst geschreven met haakjes.

voorbeeld

Lijst maken:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Run Voorbeeld

Item bereiken

Je kunt items in de lijst bereiken door de index te refereren:

voorbeeld

Druk het tweede item van de lijst af:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Run Voorbeeld

Negatieve indices

Negatieve indices geven aan dat je van het einde begint, -1 staat voor het laatste item, -2 voor het derde laatste item, enz.

voorbeeld

Druk het laatste item van de lijst af:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Run Voorbeeld

Bereik van indices

Je kunt het bereik specificeren door de start- en eindpunten van het bereik te specificeren.

Na het specificeren van het bereik, zal de retourwaarde een nieuwe lijst bevatten met de gespecificeerde items.

voorbeeld

Retourneer derde, vierde en vijfde item:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Run Voorbeeld

Opmerking:De zoekopdracht begint bij index 2 (inclusief) en eindigt bij index 5 (exclusief).

Onthoud dat de index van het eerste item 0 is.

Reikwijdte van negatieve indexen

Als je van het einde van de lijst begint te zoeken, specificeer dan een negatieve index:

voorbeeld

Dit voorbeeld zal de items van index -4 (inclusief) tot index -1 (exclusief) retourneren:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Run Voorbeeld

Wijzig itemwaarde

Om de waarde van een specifiek item te wijzigen, gebruik dan de index:

voorbeeld

Verander het tweede item:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Run Voorbeeld

De lijst doorlopen

Je kunt for Cycleren door de lijstitems:

voorbeeld

Druk elk item in de lijst af:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Run Voorbeeld

Je zult leren over Python For Lus In dit hoofdstuk leer je over for Meer over cycli.

Controleer of item bestaat

Om te bepalen of een specifiek item in de lijst zit, gebruik dan in Sleutelwoord:

voorbeeld

Controleer of 'apple' in de lijst zit:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Ja, 'apple' is in de fruits lijst")

Run Voorbeeld

Lijstlengte

Om het aantal items in de lijst te bepalen, gebruik dan len() Methode:

voorbeeld

Aantal items in de lijst afdrukken:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Run Voorbeeld

Item toevoegen

Als je een item aan het einde van de lijst wilt toevoegen, gebruik dan append() Methode:

voorbeeld

Gebruik append() Methode om items toe te voegen:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Run Voorbeeld

Om een item toe te voegen op een specifieke index, gebruik dan insert() Methode:

voorbeeld

Voeg een item toe als de tweede positie:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Run Voorbeeld

Item verwijderen

Er zijn verschillende manieren om items uit een lijst te verwijderen:

voorbeeld

remove() methode om het specifieke item te verwijderen:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Run Voorbeeld

voorbeeld

pop() methode om de specifieke index te verwijderen (als geen index wordt gespecificeerd, wordt het laatste item verwijderd):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Run Voorbeeld

voorbeeld

del het keyword verwijdert de specifieke index:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Run Voorbeeld

voorbeeld

del het keyword kan de lijst volledig verwijderen:

thislist = ["apple", "banana", "cherry"]
del thislist

Run Voorbeeld

voorbeeld

clear() methode om de lijst leeg te maken:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Run Voorbeeld

lijst te kopiëren

u kunt een lijst kopiëren door list2 = list1 om een lijst te kopiëren, omdat:list2 het zal alleen een kopie zijn van list1 de referentie vanlist1 de wijzigingen zullen automatisch worden weerspiegeld in list2 te gebruiken.

Er zijn verschillende manieren om een kopie te maken, een van de manieren is om de ingebouwde List-methode te gebruiken copy().

voorbeeld

Gebruik copy() Methoden om een lijst te kopiëren:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Run Voorbeeld

Een andere manier om een kopie te maken is door een ingebouwde methode te gebruiken list().

voorbeeld

Gebruik list() Methoden om een lijst te kopiëren:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Run Voorbeeld

Lijsten samenvoegen

In Python zijn er verschillende manieren om twee of meerdere lijsten te koppelen of te concateneren.

Een van de eenvoudigste manieren is om het +-operator te gebruiken.

voorbeeld

Lijsten samenvoegen:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Run Voorbeeld

Een andere manier om twee lijsten te koppelen is om alle items van list2 achtereenvolgens toe te voegen aan list1:

voorbeeld

Voeg list2 toe aan het einde van list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
voor x in list2:
  list1.append(x)
print(list1)

Run Voorbeeld

Of u kunt ook de methode extend() gebruiken, die het doel heeft om elementen van een lijst toe te voegen aan een andere lijst:

voorbeeld

Gebruik de methode extend() om list2 toe te voegen aan het einde van list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Run Voorbeeld

de constructor list()

U kunt ook gebruiken list() Constructor maakt een nieuwe lijst.

voorbeeld

Gebruik list() Constructor maakt een lijst:

thislist = list(("apple", "banana", "cherry")) # Let op: dubbele rechte haken
print(thislist)

Run Voorbeeld

Lijst Methoden

Python heeft een set van ingebouwde methoden die op lijsten kunnen worden gebruikt.

Methode Beschrijving
append() Voeg Element Aan Einde van Lijst Toe
clear() Verwijder Alle Elementen Uit Lijst
copy() Geef Kloon van Lijst Terug
count() Geef Aantal Elementen Met Specifieke Waarde Terug
extend() Voeg Lijst Elementen (Of Enige Iterabele Elementen) Toe Aan Einde van Huidige Lijst
index() Geef Index Van Eerste Element Met Specifieke Waarde Terug
insert() Voeg Element In Specifieke Positie In
pop() Verwijder Element Op Specifieke Positie
remove() Verwijder Item Met Specifieke Waarde
reverse() Richting van Lijst Omdraaien
sort() Lijst Sorteren