Python lister

Python samling (array)

Python programmeringssprog har fire typer af samling data:

  • Liste (List)Er en sorteret og ændrbar samling. Tillader gentagne medlemmer.
  • Par (Tuple)Er en sorteret og uændret samling. Tillader gentagne medlemmer.
  • Samling (Set)Er en uordnet og ikke indekseret samling. Ingen gentagne medlemmer.
  • Ordbog (Dictionary)Er en uordnet, variabel og indekseret samling. Ingen gentagne medlemmer.

Det er nyttigt at kende egenskaberne for typen, når du vælger en samlingstype.

At vælge den korrekte datatype for en bestemt dataset kan betyde at bevare betydningen, og det kan betyde at øge effektiviteten eller sikkerheden.

Liste

En liste er en ordnet og ændrbar samling. I Python skrives en liste med klammer.

eksempel

Opret en liste:

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

Kør Eksempel

Adgang til elementer

Du kan få adgang til elementer ved at referere til indeksnumre:

eksempel

Skriv det andet element i listen:

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

Kør Eksempel

Negative indeks

Negative indeks repræsenterer start fra slut, -1 repræsenterer det sidste element, -2 repræsenterer det næstsidste element, og så videre.

eksempel

Skriv det sidste element i listen:

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

Kør Eksempel

Indeksområder

Du kan specificere indeksområdet ved at angive start- og slutpunkterne for området.

Efter at have specificeret et område, vil den returnerede værdi være en ny liste, der indeholder de specificerede elementer.

eksempel

Returner tredje, fjerde og femte elementer:

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

Kør Eksempel

Kommentarer:Søgningen starter fra indeks 2 (inkluderet) til indeks 5 (ekskluderet).

Husk, at det første elements indeks er 0.

Negative indeksområder

Hvis du vil søge fra listenens ende, brug negative indeks:

eksempel

Dette eksempel vil returnere elementerne fra indeks -4 (inkluderet) til indeks -1 (ekskluderet):

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

Kør Eksempel

Ændr elementets værdi

Hvis du vil ændre værdien af et specifikt element, brug

eksempel

Ændr det andet element:

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

Kør Eksempel

gennemløb af listen

Du kan bruge for Gennemløb listen af elementer:

eksempel

Skriv alle elementer i listen én efter én:

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

Kør Eksempel

Du vil lære Python For-løkke i dette kapitel lærer du om for Mere om løkker.

Tjek om elementet findes

Hvis du vil finde ud af, om der findes et specifikt element i listen, brug in Nøgleord:

eksempel

Tjek om der findes "apple" i listen:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Ja, 'apple' er i frugtlisten")

Kør Eksempel

Listenens længde

Hvis du vil finde ud af, hvor mange elementer der er i listen, brug len() Metode:

eksempel

Skriv antallet af elementer i listen:

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

Kør Eksempel

Tilføj element

Hvis du vil tilføje et element til listenens ende, brug append() Metode:

eksempel

Brug append() Metode til at tilføje elementer:

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

Kør Eksempel

For at tilføje et element på den angivne indeks, brug insert() Metode:

eksempel

Indsæt element som den anden position:

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

Kør Eksempel

Slet elementer

Der er flere måder at slette elementer fra en liste på:

eksempel

remove() metode til at slette specificerede elementer:

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

Kør Eksempel

eksempel

pop() metode til at slette specificerede indekser (hvis ingen indeks er specificeret, slettes det sidste element):

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

Kør Eksempel

eksempel

del nøgleordet kan bruges til at slette specificerede indekser:

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

Kør Eksempel

eksempel

del nøgleord kan også fuldstændigt slette listen:

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

Kør Eksempel

eksempel

clear() metode til at tømme listen:

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

Kør Eksempel

kopiere listen

du kun kan kopiere en liste ved at skrive list2 = list1 kunne være fordi:list2 kopien af list1 referencen,list1 ændringer vil automatisk også blive vist i list2 til at udføre.

Der er flere måder at udføre en kopi, en af dem er at bruge indbygget List metode copy().

eksempel

Brug copy() Metode til at kopiere en liste:

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

Kør Eksempel

En anden måde at lave en kopi af en liste på er ved at bruge indbygget metode list().

eksempel

Brug list() Metode til at kopiere en liste:

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

Kør Eksempel

Kombiner to lister

Der er flere måder i Python til at koble eller sætte sammen to eller flere lister.

En af de nemmeste måder er at bruge + operatoren.

eksempel

Kombiner to lister:

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

Kør Eksempel

En anden måde at koble to lister sammen på er at tilføje alle elementer fra list2 en efter en til list1:

eksempel

Tilføj list2 til slutningen af list1:

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

Kør Eksempel

Eller, du kan bruge extend() metoden, som har til formål at tilføje elementer fra en liste til en anden liste:

eksempel

Brug extend() metoden til at tilføje list2 til slutningen af list1:

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

Kør Eksempel

list() konstruktionsfunktion

Man kan også bruge list() Konstruktionsfunktion opretter en ny liste.

eksempel

Brug list() Konstruktionsfunktion opretter en liste:

thislist = list(("apple", "banana", "cherry")) # Bemærk dobbelte parenteser
print(thislist)

Kør Eksempel

List Metoder

Python har en gruppe indbyggede metoder, der kan bruges på lister.

Metode Beskrivelse
append() Tilføj Element til Slutningen af Listen
clear() Fjern Alle Elementer fra Listen
copy() Retur Kopi af Listen
count() Retur Antal Elementer med Specifik Værdi
extend() Tilføj Liste Elementer (eller Enhver Iterabel Element) til Slutningen af Den Nuværende Liste
index() Retur Index for Første Element med Specifik Værdi
insert() Tilføj Element på Specifik Position
pop() Fjern Element ved Specifik Position
remove() Fjern Elementer med Specifik Værdi
reverse() Omvend Rækkefølgen af Listen
sort() Sorter Listen