Programmering

Allt om Python-listor

Allt om Python-listor

Python har många datatyper som heltal, float, sträng, lista, tuple, etc. I denna handledning lär vi oss om listdatatypen. Listor är en av de mest använda datatyperna av python och kan användas för många operationer. 

För att följa denna handledning rekommenderas att den senaste pythonversionen är installerad i ditt system. Du kan följa vår guide för installation av den senaste versionen av python. Det mesta av koden i denna handledning kan köras i pythonskalet, men det rekommenderas att ha en IDE för att skriva pythonkod. Du kan kolla vår jämförelse på topp 10 IDE för att skriva kod.

Introduktion till Python-listor

Python-listor är samlingar av godtyckliga objekt åtskilda av kommatecken under hakparenteser som matriserna i C ++, javascript och många andra programmeringsspråk. Men skillnaden är att pythonlistan kan innehålla olika typer av data på samma lista. 

Exempel:

>>> lista1 = [1, 2, 3, 4]
>>> list2 = ["hej", "detta", "är", "en", "lista"]
>>> list3 = ["hej", 100, "gånger"]
>>> lista1
[1, 2, 3, 4]
>>> lista2
['hej', 'detta', 'är', 'en', 'lista']
>>> lista3
['hej', 100, 'gånger']

Vi har skapat tre listor, nämligen. list1, list2 och list3. List1 innehåller alla dess poster av heltaldatatyp, list2 två innehåller alla objekt för strängdatatyp, medan list3 innehåller både heltal och strängdatatyper.

Python-listor är ordnade

Python-listor är ordnade, vilket innebär att vi måste titta på ordningen medan vi skapar listor eftersom två listor med samma element men olika ordningar kommer att behandlas olika av Python-tolk.

Exempel:

>>> lista1 = [1, 2, 3, 4]
>>> lista2 = [4, 3, 2, 1]
>>> lista3 = [1, 2, 3, 4]
>>> lista1 == lista2
Falsk
>>> lista1 == lista3
Sann

Vi kan se från koden att list1 och list2, som innehåller samma element i olika ordningar, inte är lika för python som kontrolleras av operatorn == (lika).

Åtkomst till listorna

Vi kan komma åt de objekt som finns i en lista på många sätt.

Indexering

Vi kan använda indexering för att komma åt ett element från en lista. I python börjar indexering vid 0, så att det första elementet kan nås genom att ge index 0. Vi kan ge index i pythonlistan genom att ge indexnumret inom parentes [] i slutet av listvariabelns namn. 

Exempel:

>>> list1 = ["hej", "det här", "är", "en", "lista"]
>>> lista1 [0]
'Hej'
>>> lista1 [2]
'är'
>>> lista1 [4]
'lista'

Python-indexering börjar vid 0, så ge index som 0 för att komma åt det första elementet, 1 för att komma åt det andra elementet.

För att komma åt elementet genom att ange indexnumret för ett element som inte finns, kommer Python att höja ett indexfel.

>>> lista1 [5] Spårning (senaste samtalet senast):
Arkiv "", rad 1, in
IndexError: lista index utanför intervallet
>>>

I koden har jag gett indexnummer 5 till listlistan1, som ligger utanför intervallet eftersom list1 bara innehåller fem element med indexnummer från 0 till 4, så vi får ett indexfel.

Negativ indexering

Python har också stöd för negativ indexering. Det betyder att vi har ett negativt tal som index. Med den kan vi komma åt objekten senast med den. Indexet -1 betyder det sista elementet. Indexnumret -2 betyder det näst sista elementet och så vidare. 

Exempel:

>>> list1 = ["hej", "det här", "är", "en", "lista"]
>>> lista1 [-1]
'lista'
>>> lista1 [-2]
'a'
>>> lista1 [-4]
'detta'
>>> lista1 [-5]
'Hej'

I koden är det väldigt enkelt att komma åt objekten i listan från det sista. Detta är till hjälp för långa listor där vi inte vet antalet objekt.

Skivning

Med hjälp av indexering kan vi bara komma åt ett element samtidigt, men ibland behöver vi en del av listan eller en underordnad lista. Detta kan göras med hjälp av skivoperatören. Vi måste skicka två indexnummer i hakparentesen åtskilda av ett semikolon för att göra skivningen. Det första indexnumret är det första elementet i barnlistan och det andra indexnumret är det sista elementet i barnlistan vi vill komma åt. 

Exempel:

# skapar listorna
list1 = [101, 200, 113, 194, 999]
skriva ut (lista1 [0: 3])
skriv ut (lista1 [1:])
skriva ut (lista1 [1: 4])
skriva ut (lista1 [:])

Produktion:

skärning av strängar

Ändra värden på listor

Vi kan enkelt ändra en listas värden med hjälp av indexering, vilket vi lärde oss i tidigare ämnen.

Till exempel: Antag att vi har skapat en lista med följande data.

>>> år = [2016, 2017, 2018, 2019, 2021]
>>> år
[2016, 2017, 2018, 2019, 2021]

Vi vill ändra året 2021 till 2020; vi kan göra detta med följande kod. Vi använde indexering och uppdragsoperatören för att ändra värdet på artikeln med indexnummer 4, i.e., det femte elementet.

>>> år [4] = 2020
>>> år
[2016, 2017, 2018, 2019, 2020]

Från koden ändrades värdet från 2021 till 2020 för listvariabeln med namnet år.

Lägga till element i listor

Vi kan lägga till element i en lista på många sätt. Några av de populära teknikerna diskuteras nedan.

Använda append () -metoden

Append () -funktionen är en inbyggd funktion av python, som kan lägga till ett element i slutet av listan. Vi kan också skicka en lista till en lista med hjälp av funktionen append (). 

Exempel:

# skapade en lista frukter
frukt = ["äpple", "mango", "banan"]
tryck (frukt)
# lägga kiwi till frukterna
frukter.bifoga ("kiwi")
tryck (frukt)
# lägger till druvor i frukterna
frukter.append ("druvor")
tryck (frukt)

Produktion:

append () -funktion

Vi kan se att värdena har lagts till i listan, men vi kan bara lägga till ett objekt i listan med den här metoden. För att lägga till flera element i slutet av listan måste vi använda förlänga fungera.

Med hjälp av utvidga () -metoden

Den här metoden liknar metoden append (); den enda skillnaden är att vi kan lägga till flera element samtidigt i listan med den här metoden. 

Exempel:

# skapade en lista frukter
frukt = ["äpple", "mango", "banan"]
tryck (frukt)
# lägger till både kiwi och druvor på en gång till frukten
frukter.förlänga (["druvor", "kiwi"])
tryck (frukt)

Produktion:

utöka () -funktionen

Vi kan se i utgången att båda artiklarna har lagts till i listan samtidigt med metoden expand ().

Använd metoden insert ()

Ovan nämnda två funktioner lägger till elementen i slutet av listan. Ibland behöver vi lägga till ett element på en specifik position. Detta kan göras med funktionen insert (). Det accepterar två argument, det ena är positionen, och det andra är det värde vi vill infoga.

Exempel:

# skapade en lista frukter
frukt = ["äpple", "mango", "banan"]
tryck (frukt)
# lägga till druvor vid fruktens tredje position
frukter.infoga (2, "druvor")
tryck (frukt)
# lägga till druvor vid fruktens femte position
frukter.infoga (4, "kiwi")
tryck (frukt)

Produktion:

infoga () funktion

Grundläggande listar operationer

Vi kan utföra ett stort antal operationer på pythonlistorna. Några av de grundläggande användbara funktionerna visas nedan.

Sammanfoga listor

Det finns många sätt att använda som vi kan sammanfoga eller sammanfoga listor. Det enklaste sättet är att använda + -operatören. 

Exempel:

# skapa de två listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
list2 = ['Detta', 'är', 'det', 'andra', 'listan']
# går med i de två listorna
list3 = lista1 + lista2
skriva ut (lista3)

Produktion:

slå samman två strängar

Vi kan också lägga till två listor med hjälp av utvidgningsmetoden () som vi diskuterade tidigare. Vi måste skicka den andra ist som argumentet för att utöka metoden () för list1-objektet, och de två listorna slås samman. 

Exempel:

# skapa de två listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
list2 = ['Detta', 'är', 'det', 'andra', 'lista']
# gå med i de två listorna med hjälp av metoden ()
lista1.förlänga (lista2)
skriva ut (lista1)

Produktion:

slå samman två strängar med hjälp av utökningsfunktionen ()

Gå igenom en lista

De för loop som diskuteras i handledningen, allt du behöver veta om för loop kan användas för att gå igenom listan. Att bläddra igenom en lista kan vara användbart för att komma åt enskilda data från en lista. 

Exempel:

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
# går igenom listan
för artikel i lista1:
skriva ut (artikel)

Produktion:

itera en lista

Kontrollera om det finns ett objekt

Vi kan också kontrollera om ett objekt finns i en lista i python. För att göra det måste vi använda "i" nyckelord för python. 

Exempel:

>>> frukter = ["äpple", "mango", "banan"]
>>> "mango" i frukt
Sann
>>> "kiwi" i frukt
Falsk
>>> "äpple" i frukt
Sann
>>> "banan" inte i frukt
Falsk

Vi använder i nyckelord för att enkelt identifiera om ett objekt finns på listan eller inte. Vi har också använt det icke-nyckelordet med in-nyckelordet för att kontrollera om ett objekt inte finns i listan.

Listornas längd

Vi måste beräkna listans längd för att hitta antalet objekt som finns i listan. Vi kommer att se två metoder. Den enklaste metoden är att använda pythons inbyggda len () -funktion. 

Exempel:

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
# beräknar längden på listan
längd = len (list1)
tryck ("Listans längd är:", längd)

Produktion:

längden på listan med funktionen len ()

Vi kan också använda python för loop för att beräkna längden på en lista. För att beräkna längden på en lista med hjälp av for-loop, kör följande kod.

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
längd = 0
# beräknar längden på listan
för objekt i lista 1:
längd = längd + 1
tryck ("Listans längd är:", längd)

Produktion:

längden på listan med hjälp av för loop

Ta bort listelement

Vi kan ta bort ett element från en lista med två metoder, dvs.e., med metoden remove () och pop ().

Metoden pop () accepterar indexnumret för det objekt som vi vill ta bort från listan. 

Exempel:

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
# tar bort det andra elementet från listan
lista1.ta bort ("är")
skriva ut (lista1)

Output: Vi kommer att ta bort "är" från listan. 

radera med borttagningsfunktionen ()

Ta bort () - funktionerna fungerar också på samma sätt, men vi måste ge objektet ett argument för borttagningsfunktionen istället för indexnumret.

Exempel:

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
# ta bort elementet genom att skicka indexnumret
lista1.pop (2)
skriva ut (lista1)

Output: Detta program tar bort elementet med indexnummer 2 från listan. 

raderas med hjälp av pop () -funktionen

Inbyggda metoder i listor

Det finns många inbyggda metoder i python som kan användas när man manipulerar listor. Några av de funktioner som vi diskuterade inkluderar insert (), append (), pop (), remove (), len (), etc. Här är några fler.

klar()

Clear () -metoden i pythonlistan används för att rensa listan, dvs.e., ta bort varje element från listan. 

Exempel:

>>> list1 = [1, 2, 3, 4] # skapade listan
>>> lista1
[1, 2, 3, 4]
>>> lista1.rensa () # Listan blir nu tom
>>> lista1
[]

kopiera()

Metoden copy () används för att generera en kopia av en lista. 

Exempel:

# skapar listorna
list1 = ['Detta', 'är', 'den', 'första', 'listan']
list2 = lista1.kopiera()
skriva ut (lista2)

Output: Vi har kopierat list1 till list2 med funktionen copy (). 

copy () -funktion av listan

räkna()

Listobjektets count () -funktion används för att räkna ett objekts förekomst i argumentet.

Exempel:
# skapar listorna
list1 = ['äpple', 'druvor', 'mango', 'äpple', 'äpple']
# räknar antalet förekomster av äpple
räkna = lista1.räkna ('apple')
print ("Antalet förekomst av objektet är:", antal)

Output: Vi kommer att få antalet förekomster av artikeln apple på listan. 

count () metod för listan

index()

Funktionen index () används för att få det första matchade objektets index som funktionens argument.

Exempel:

# skapar listorna
list1 = ['äpple', 'druvor', 'mango', 'äpple']
# räknar antalet förekomst av äpple
index = lista1.index ('apple')
print ("Det första indexet för artikeln är:", index)

Produktion:

index () metod för listan

omvänd()

Metoden reverse () används för att vända ordningen på en lista. 

Exempel:

# skapar listorna
list1 = [1, 2, 3, 4]
# vända listan
lista1.omvänd()
skriva ut (lista1)

Produktion:

omvänd () metod för listor

sortera()

Sorteringsfunktionen () används för att sortera objekten i en lista. 

Exempel:

# skapar listorna
list1 = [101, 200, 113, 194, 999]
# sortera listan
lista1.sortera()
skriva ut (lista1)

Produktion:

sortera en lista

max ()

Funktionerna max () returnerar maximalt för den angivna listan. 

Exempel:

# skapar listorna
list1 = [101, 200, 113, 194, 999]
# högst upp i listan
max = max (lista1)
print ("Det första indexet för artikeln är:", maximum)

Produktion:

hitta det högsta av listan

min ()

Funktionen min () liknar max () -funktionen, men istället för att returnera maximivärdet kommer den att returnera minimivärdet.

Slutsats

I denna handledning har vi lärt oss alla nödvändiga begrepp i pythonlistorna. Du kanske också vill se hela handledningen om strängar i python.

OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...