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 Onder de Loep: Append, Sort, Lengte & List Comprehensions (Praktische Gids)

Wat is een Python Lijst?

Een Python-lijst is een veelzijdige container die objecten van elk type kan bevatten—gehele getallen, strings, floats, of zelfs andere lijsten. Het wordt aangeduid met vierkante haken [], wat het onderscheidt van tuples, die ronde haakjes () gebruiken. In tegenstelling tot tuples zijn lijsten mutable: je kunt elementen toevoegen, verwijderen of wijzigen na aanmaak.

In deze gids leer je:

  • Python-lijsten begrijpen
  • Voorbeelden van homogene en heterogene lijsten
  • Elementen benaderen, slicen en updaten
  • Items verwijderen en toevoegen
  • Ingebouwde lijst-methodes
  • Lussen en comprehensions voor efficiënte code
  • Lijsten sorteren en omkeren

Voorbeelden van Python Lijsten

Lijsten kunnen homogeen zijn (alle elementen van hetzelfde type) of heterogeen (gemengde typen). Hier zijn duidelijke voorbeelden:

# Homogene lijsten
int_lijst = [1, 2, 3, 8, 33]
dier_lijst = ['hond', 'kat', 'geit']
naam_lijst = ['Jan', 'Travis', 'Sheila']
float_lijst = [2.2, 4.5, 9.8, 10.4]
# Heterogene lijsten
gemengde_lijst_1 = [2, 'kat', 34.33, 'Travis']
gemengde_lijst_2 = [2.22, 33, 'pen']

Waarden Benaderen in Lijsten

Python-lijsten zijn zero-based geïndexeerd. De negatieve index -1 verwijst naar het laatste element.

items = [3, 22, 30, 5.3, 20]
print(items[0])  # 3
print(items[1])  # 22
print(items[-1]) # 20

Python Lijst Slicing

Slicing extraheert een sub-sequentie met start:stop syntaxis, waarbij stop exclusief is.

items = [3, 22, 30, 5.3, 20]
print(items[:])      # Alle elementen
print(items[1:3])    # [22, 30]
print(items[:4])     # [3, 22, 30, 5.3]
print(items[2:-1])   # [30, 5.3]

Lijsten Updaten

Wijzig een element door een nieuwe waarde toe te wijzen aan de index.

onderwerpen = ['natuurkunde', 'chemie', 'wiskunde']
onderwerpen[0] = 'biologie'
print(onderwerpen)  # ['biologie', 'chemie', 'wiskunde']

Lijst-elementen Verwijderen

Drie veelvoorkomende benaderingen:

  • lijst.remove(waarde) – verwijdert de eerste matchende waarde.
  • lijst.pop(index) – verwijdert en retourneert het element op de gegeven index.
  • del lijst[index] – verwijdert het element op de index zonder het te retourneren.
getallen = [3, 5, 7, 8, 9, 20]
getallen.remove(3)  # [5, 7, 8, 9, 20]
getallen.pop(2)     # verwijdert 8
# del getallen[0]   # zou 5 verwijderen

Lijst-elementen Toevoegen

append() methode voegt een item toe aan het einde van de lijst.

waarden = [3, 5, 7, 8, 9, 20]
waarden.append(3.33)
waarden.append('katten')
print(waarden)  # [3, 5, 7, 8, 9, 20, 3.33, 'katten']

Ingebouwde Lijst-functies en Methodes

  • len(lijst) – aantal elementen.
  • max(lijst), min(lijst) – extreme waarden.
  • list(tuple) – converteert een tuple naar een lijst.
  • lijst.append(item) – toevoegen aan het einde.
  • lijst.pop(index) – verwijderen op index.
  • lijst.remove(item) – verwijderen op waarde.
  • lijst.reverse() – omkeren in place.
  • lijst.index(item) – index van eerste voorkomen.
  • sum(lijst) – totaal van numerieke items.
  • lijst.sort() – oplopend sorteren; lijst.sort(reverse=True) voor aflopend.
waarden = [1, 7, 9, 3, 5]
waarden.sort()
print(waarden)  # [1, 3, 5, 7, 9]
waarden.sort(reverse=True)
print(waarden)  # [9, 7, 5, 3, 1]

Door Lijsten Lussen

Itereer over elementen met een for lus, optioneel elk item wijzigend of een nieuwe lijst bouwend.

getallen = [10, 20, 30, 40, 50, 60, 70]
# 5 toevoegen aan elk element (let op: dit wijzigt niet de originele lijst)
for n in getallen:
    print(n + 5)
# Nieuwe lijst bouwen vanuit een slice
nieuwe_lijst = []
for n in getallen[2:]:
    nieuwe_lijst.append(n)
print(nieuwe_lijst)  # [30, 40, 50, 60, 70]

List Comprehensions

List comprehensions bieden een beknopte syntaxis voor het aanmaken van lijsten uit iterables. Ze zijn sneller en leesbaarder dan equivalente for lussen.

# Kwadraten van getallen 1 t/m 9
kwadraten = [x**2 for x in range(1, 10)]
print(kwadraten)  # [1, 4, 9, 16, 25, 36, 49, 64, 81]

Samenvatting

  • Python-lijsten zijn mutable, geordende collecties.
  • Benaderen, slicen en updaten met indices.
  • Ingebouwde methodes vereenvoudigen gangbare taken: append, remove, pop, sort, reverse, etc.
  • List comprehensions maken elegante, efficiënte lijstconstructie mogelijk.
  • Deze fundamenten onder de knie krijgen legt een stevige basis voor geavanceerd Python-programmeren.

Python

  1. Python Datatypes onder de knie krijgen: Een praktische gids
  2. Python Operators onder de knie krijgen: Een uitgebreide gids
  3. Python Pass Statement onder de knie krijgen: Een praktische gids
  4. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  5. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  6. Python-iterators: hoe ze werken en hoe je je eigen maakt
  7. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  8. Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
  9. Gemiddeldes Berekenen in Python: Een Praktische Gids
  10. Python list.count(): Expert Gids met Praktische Voorbeelden
  11. Dubbele Elementen Verwijderen uit een Python Lijst