Wie entferne (slice) ich aus einer Liste ein oder mehrere Elemente und mache daraus eine neue Liste in Python?

Kämpfst du auch mit einer vorhandenen Liste, aus der du gezielt ein oder gleich mehrere Elemente entfernen musst? Sicher erinnerst du dich dunkel an Doppelpunkte und Klammern. Aber wie waren die Reihenfolgen für die verschiedenen Befehle? Hier findest du eine Liste mit den wichtigsten Kombinationen für eine schnelle Bearbeitung dieser Python-Liste.

Hier ist meine Beispiel-Liste für Dinge, die ich auf eine einsame Insel mitnehmen würde.

insel

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]

Output:

['Liegestuhl', 'Daniel-Lanois-CD', 'Sonnenbrille', 'Cocktailschirmchen', 'Moby Dick']

Nur das letzte item

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[-1:]  # nur letzte item

Output:

['Moby Dick']

Nur die letzten 2 items

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[-2:]  # nur die letzten 2 items

Output:

['Cocktailschirmchen', 'Moby Dick']

Alles ausser das letzte

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[:-1] # alles ausser das letzte

Output:

['Liegestuhl', 'Daniel-Lanois-CD', 'Sonnenbrille', 'Cocktailschirmchen']

Alles ausser die letzten 2

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[:-2]  # alles ausser die letzten 2

Output:

['Liegestuhl', 'Daniel-Lanois-CD', 'Sonnenbrille']

Nur das erste item

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[:1]  # nur das erste item

Output:

['Liegestuhl']

Erste item weg

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[1:]  # erste weg

Output:

['Daniel-Lanois-CD', 'Sonnenbrille', 'Cocktailschirmchen', 'Moby Dick']

Von index 0 bis ausschliesslich item 2

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[0:2]  # von index 0 bis ausschliesslich item 2

Output:

['Liegestuhl', 'Daniel-Lanois-CD']

Item vom index 0

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[0]  # item vom index 0

Output:

Liegestuhl

Alles ausser das erste und letzte item

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[1:-1]  # alles ausser 1. und letztes item

Output:

['Daniel-Lanois-CD', 'Sonnenbrille', 'Cocktailschirmchen']

Nur jedes zweite item ab dem ersten item

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[::2]  # nur jedes 2. item ab dem ersten item

Output:

['Liegestuhl', 'Sonnenbrille', 'Moby Dick']

Nur jedes zweite item ab dem zweite item

l = ["Liegestuhl", "Daniel-Lanois-CD", "Sonnenbrille", "Cocktailschirmchen", "Moby Dick"]
l[1::2]  # nur jedes 2. item ab dem 2. item

Output:

['Daniel-Lanois-CD', 'Cocktailschirmchen']

Wie du siehst, sind die Befehle kurz und knackig! Also kannst du sofort anfangen. Auf die Listen, fertig, los!!

Written by Loek van den Ouweland on December 29, 2019. Questions regarding this artice? You can send them to the address below.
By using this site, you acknowledge that you have read and understand our Cookie and Privacy Policy.