Lister i Python

I denne artikkelen skal vi forklare lister i Python.

Du kan lære ulike operasjoner på lister og listeforståelser ved hjelp av kodeeksempler.

YouTube Video

Lister i Python

I Python blir datastrukturen som vanligvis kalles et array ofte implementert som en 'liste'. Lister i Python er svært fleksible og tillater følgende operasjoner:.

Opprette en liste

1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
  • Du kan lage en liste som enten er tom eller med spesifiserte startverdier.

Få tilgang til og endre listeelementer

1my_list = [1, 2, 3, 4, 5]
2print(my_list)  # [1, 2, 3, 4, 5]
3
4element = my_list[0]  # Get the element at index 0
5print(element)  # 1
6
7my_list[1] = 10  # Change the element at index 1 to 10
8print(my_list)  # [1, 10, 3, 4, 5]
  • Listeelementer kan nås eller endres ved å angi indeksen deres.

Få lengden på en liste

1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
  • Ved å bruke len()-funksjonen kan du finne antall elementer.

Legge til og sette inn elementer i en liste

1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
  • Med append()-metoden kan du legge til et element på slutten av en liste.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A")  # Insert "A" at index 2
4print(my_list)
  • Med insert()-metoden kan du sette inn et element på hvilken som helst posisjon.

Fjerne elementer fra en liste

1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2]  # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0)  # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
  • Ved å bruke enten del-setningen eller pop()-metoden kan du fjerne et element på en spesifikk posisjon. pop()-metoden returnerer det fjernede elementet.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5)  # Remove the first occurrence of 5 from the list
4print(my_list)
  • Med remove()-metoden kan du slette den første forekomsten av en spesifisert verdi.

Liste-slicing

1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3])  # [2, 3]
4print(my_list[:3])   # [1, 2, 3]
5print(my_list[2:])   # [3, 4, 5]
6print(my_list[:])    # [1, 2, 3, 4, 5]
  • Skriveformen for utsnitt [start:end] henter elementer fra start til end - 1. Du kan også utelate enten start eller end.

Sortere en liste

1my_list = [2, 1, 5, 4, 3]
2print(my_list)  # [2, 1, 5, 4, 3]
3
4my_list.sort()  # Sort in ascending order (modifies the list)
5print(my_list)  # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True)  # Sort in descending order
8print(my_list)  # [5, 4, 3, 2, 1]
  • Metoden sort() kan sortere en liste i stigende eller synkende rekkefølge.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list)       # [3, 1, 4, 2]
4print(sorted_list)   # [1, 2, 3, 4]
  • sorted()-funksjonen lar deg lage en ny sortert liste uten å endre den opprinnelige listen.

Lage en reversert liste

1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
  • reverse()-metoden kan snu rekkefølgen på elementene i en liste.

Listeforståelse

I Python kan du bruke det kraftige list comprehension-syntaksen for å generere lister på en kortfattet måte. List comprehensions lar deg skrive genereringen av nye lister med løkker på én enkelt linje. Du kan også bruke betingelser for å hente ut kun spesifikke elementer.

 1# Generate squares of numbers from 0 to 9
 2squares = [x**2 for x in range(10)]
 3print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
 4
 5# Use a condition to extract squares of even numbers only
 6even_squares = [x**2 for x in range(10) if x % 2 == 0]
 7print(even_squares)  # [0, 4, 16, 36, 64]
 8
 9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
  • Med list comprehensions kan du kortfattet lage nye lister ved hjelp av løkker og betingelser. Ved å bruke if og if-else, kan du lage listeforståelser som henter ut elementer eller genererer ulike verdier basert på betingelser.

Sammensetting av lister

 1# Concatenate two lists using the + operator
 2a = [1, 2, 3]
 3b = [4, 5, 6]
 4combined = a + b
 5print(combined)  # [1, 2, 3, 4, 5, 6]
 6
 7# Extend an existing list with another list
 8a = [1, 2, 3]
 9b = [4, 5, 6]
10a.extend(b)
11print(a)  # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • I Python kan du sette sammen lister ved å bruke +-operatoren, extend()-metoden eller oppakkingssyntaks (*). Det er vanlig å bruke + eller * når du oppretter en ny liste, og extend() når du oppdaterer en eksisterende liste.

Sammendrag

Lister er en grunnleggende datastruktur i Python og brukes i mange situasjoner. Det finnes mange fleksible og nyttige funksjoner, og å mestre dem gjør programmering mer effektivt.

Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.

YouTube Video