Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Metoden Insert(): Placera Element på Specifika Positioner | Behärska Python-Listor
Python Datastrukturer

book
Använda Metoden Insert(): Placera Element på Specifika Positioner

Vad händer om vi vill lägga till ett objekt inte i slutet av listan, utan på en specifik position? För detta ändamål använder vi metoden insert().

Syntaxen för metoden insert() är:

python
list.insert(index, element)
  • index: positionen i listan där du vill lägga till det nya elementet. Kom ihåg att Python använder nollbaserad indexering;
  • element: objektet du vill infoga i listan.

Föreställ dig att planera en resa och ha en lista över städer du vill besöka.

travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"]

print(travel_wishlist) # Output: ['Paris', 'Oslo', 'Kyoto', 'Sydney']
123
travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"] print(travel_wishlist) # Output: ['Paris', 'Oslo', 'Kyoto', 'Sydney']
copy

Denna lista innehåller fyra objekt:

Men dina planer ändras, och du bestämmer dig för att justera ordningen på destinationerna. Nu vill du prioritera "Chicago" som den första destinationen.

travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"]

# Adding "Rome" as the first destination
travel_wishlist.insert(0, "Chicago")
print(travel_wishlist) # Output: ['Chicago', 'Paris', 'Oslo', 'Kyoto', 'Sydney']
12345
travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"] # Adding "Rome" as the first destination travel_wishlist.insert(0, "Chicago") print(travel_wishlist) # Output: ['Chicago', 'Paris', 'Oslo', 'Kyoto', 'Sydney']
copy

Efter detta tar "Chicago" index 0. Det är nu överst, och resten av objekten har flyttats ner. Så vi har nu 5 objekt:

Notera

Med funktionen insert() kan du lägga till endast ett objekt åt gången.

Uppgift

Swipe to start coding

Du har listan travel_wishlist.

Prioritera två specifika städer för dina resor med hjälp av insert()-metoden.

  • Lägg till staden "London" som den nya första destinationen i din lista;
  • Lägg sedan till staden "Budapest" direkt efter resan till "Paris".

Lösning

travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"]

# Adding new elements
travel_wishlist.insert(0, "London")
travel_wishlist.insert(2, "Budapest")

# Testing
print("Updated travel_wishlist:", travel_wishlist)
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
travel_wishlist = ["Paris", "Oslo", "Kyoto", "Sydney"]

# Adding new elements
travel_wishlist___
travel_wishlist___

# Testing
print("Updated travel_wishlist:", travel_wishlist)
toggle bottom row
some-alt