Programmering

Alt om Python Lists

Alt om Python Lists

Python har mange datatyper som heltal, float, streng, liste, tuple osv. I denne vejledning lærer vi om listen datatype. Lister er en af ​​de mest anvendte datatyper af python og kan bruges til mange operationer. 

For at følge denne vejledning anbefales det at have den nyeste pythonversion installeret i dit system. Du kan følge vores guide til installation af den nyeste version af python. Det meste af koden i denne vejledning kan køres i pythonskallen, men det anbefales at have en IDE til at skrive pythonkode. Du kan tjekke vores sammenligning på top 10 IDE for at skrive kode.

Introduktion til Python Lists

Python-lister er samlinger af vilkårlige objekter adskilt af komma under firkantede parenteser som arrays i C ++, javascript og mange andre programmeringssprog. Men forskellen er, at pythonlisten kan indeholde forskellige typer data på den samme liste. 

Eksempel:

>>> liste1 = [1, 2, 3, 4]
>>> list2 = ["hej", "dette", "er", "en", "liste"]
>>> list3 = ["hej", 100, "gange"]
>>> liste1
[1, 2, 3, 4]
>>> liste2
['hej', 'dette', 'er', 'en', 'liste']
>>> liste3
['hej', 100, 'gange']

Vi har oprettet tre lister, nemlig. liste1, liste2 og liste3. List1 indeholder alle dens elementer af heltalets datatype, listen2 to indeholder alle strengens datatypeartikler, mens listen3 indeholder både heltal- og strengdatatyperne.

Python-lister bestilles

Pythonlister bestilles, hvilket betyder, at vi skal se på rækkefølgen, mens vi opretter lister, fordi to lister med de samme elementer, men forskellige ordrer, behandles forskelligt af Python-tolk.

Eksempel:

>>> liste1 = [1, 2, 3, 4]
>>> liste2 = [4, 3, 2, 1]
>>> liste3 = [1, 2, 3, 4]
>>> liste1 == liste2
Falsk
>>> liste1 == liste3
Rigtigt

Vi kan se fra koden, at liste1 og liste2, som indeholder de samme elementer i forskellige ordrer, ikke er ens for python som kontrolleret af == (lige) operator.

Adgang til listerne

Vi kan få adgang til de emner, der er til stede på en liste på mange måder.

Indeksering

Vi kan bruge indeksering til at få adgang til et element fra en liste. I python starter indeksering ved 0, så det første element kan tilgås ved at give indekset 0. Vi kan give indeks i python-listen ved at give indeksnummeret i firkantede parenteser [] i slutningen af ​​listen variabelnavn. 

Eksempel:

>>> list1 = ["hej", "dette", "er", "en", "liste"]
>>> liste1 [0]
'Hej'
>>> liste1 [2]
'er'
>>> liste1 [4]
'liste'

Python-indeksering starter ved 0, så giv indeks som 0 for at få adgang til det første element, 1 for at få adgang til det andet element.

For at få adgang til elementet ved at give indeksnummeret på et element, der ikke er til stede, hæver Python en indeksfejl.

>>> liste1 [5] Traceback (seneste opkald sidst):
Fil "", linje 1, i
IndexError: liste indeks uden for området
>>>

I koden har jeg givet indeksnummer 5 til listen listen1, som er uden for området, da liste1 kun indeholder fem elementer med indeksnummer fra 0 til 4, så vi får en indeksfejl.

Negativ indeksering

Python har også understøttelse af negativ indeksering. Det betyder, at vi har et negativt tal som et indeks. Ved hjælp af det kan vi få adgang til elementerne fra sidst brugte det. Indeks -1 betyder det sidste element. Indeksnummeret -2 betyder det næstsidste element osv. 

Eksempel:

>>> list1 = ["hej", "dette", "er", "en", "liste"]
>>> liste1 [-1]
'liste'
>>> liste1 [-2]
'en'
>>> liste1 [-4]
'det her'
>>> liste1 [-5]
'Hej'

I koden er det meget let at få adgang til emnerne på listen fra den sidste. Dette er nyttigt for lange lister, hvor vi ikke kender antallet af varer.

Skæring

Ved hjælp af indeksering kan vi kun få adgang til et element samtidigt, men nogle gange har vi brug for en del af listen eller en underordnet liste. Dette kan gøres ved hjælp af skæreoperatøren. Vi skal videregive to indeksnumre i den firkantede parentes adskilt af et semikolon for at udskære. Det første indeksnummer er det første element i underordnet liste, og det andet indeksnummer er det sidste element i underordnet liste, vi vil have adgang til. 

Eksempel:

# oprettelse af listerne
liste1 = [101, 200, 113, 194, 999]
udskrive (liste1 [0: 3])
udskrive (liste1 [1:])
udskrive (liste1 [1: 4])
udskrive (liste1 [:])

Produktion:

udskæring af strenge

Ændring af værdier for lister

Vi kan nemt ændre en liste værdier ved hjælp af indeksering, som vi lærte i de tidligere emner.

For eksempel: Antag, at vi har oprettet en liste med følgende data.

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

Vi vil ændre året 2021 til 2020; vi kan gøre dette ved hjælp af følgende kode. Vi brugte indeksering og tildelingsoperatøren til at ændre værdien af ​​varen med indeksnummer 4, i.e., det femte element.

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

Fra koden blev værdien ændret fra 2021 til 2020 for listevariablen med navnet år.

Tilføjelse af elementer på lister

Vi kan tilføje elementer til en liste på mange måder. Nogle af de populære teknikker diskuteres nedenfor.

Brug append () -metoden

Funktionen append () er en indbygget funktion af python, som kan tilføje et element i slutningen af ​​listen. Vi kan også sende en liste til en liste ved hjælp af funktionen append (). 

Eksempel:

# oprettede en liste frugter
frugter = ["æble", "mango", "banan"]
print (frugt)
# tilføje kiwi til frugterne
frugt.tilføj ("kiwi")
print (frugt)
# tilføje druer til frugterne
frugt.tilføje ("druer")
print (frugt)

Produktion:

append () funktion

Vi kan se, at værdierne er blevet føjet til listen, men vi kan kun tilføje et element til listen ved hjælp af denne metode. For at tilføje flere elementer i slutningen af ​​listen skal vi bruge forlænge fungere.

Brug udvidelsesmetoden ()

Denne metode svarer til metoden append (); den eneste forskel er, at vi kan tilføje flere elementer på én gang på listen ved hjælp af denne metode. 

Eksempel:

# oprettede en liste frugter
frugter = ["æble", "mango", "banan"]
print (frugt)
# tilføje både kiwi og druer på en gang til frugterne
frugt.udvid (["druer", "kiwi"])
print (frugt)

Produktion:

udvid funktion ()

Vi kan se i output, at begge emner er blevet tilføjet til listen samtidigt ved hjælp af udvidelsesmetoden ().

Brug insert () -metoden

Ovennævnte to funktioner tilføjer elementerne i slutningen af ​​listen. Nogle gange er vi nødt til at tilføje et element på en bestemt position. Dette kan gøres ved hjælp af funktionen insert (). Det accepterer to argumenter, det ene er positionen, og det andet er den værdi, vi vil indsætte.

Eksempel:

# oprettede en liste frugter
frugter = ["æble", "mango", "banan"]
print (frugt)
# tilføjelse af druer på frugtens tredje position
frugt.indsæt (2, "druer")
print (frugt)
# tilføje druer på frugtens femte position
frugt.indsæt (4, "kiwi")
print (frugt)

Produktion:

indsæt () funktion

Grundlæggende lister operationer

Vi kan udføre en lang række operationer på pythonlisterne. Nogle af de grundlæggende nyttige operationer er vist nedenfor.

Tilslutning til lister

Der er mange måder, hvorpå vi kan sammenkæde eller sammenføje lister sammen. Den nemmeste måde er at bruge + -operatoren. 

Eksempel:

# opretter de to lister
list1 = ['Dette', 'er', 'den', 'første', 'liste']
list2 = ['Dette', 'er', 'det', 'andet', 'liste']
# slutter sig til de to lister
liste3 = liste1 + liste2
udskrive (liste3)

Produktion:

fletning af to streng

Vi kan også tilføje to lister ved hjælp af udvidelsesmetoden (), som vi diskuterede tidligere. Vi skal passere det andet ist som argumentet for at udvide metoden () for listen1-objektet, og de to lister vil blive flettet. 

Eksempel:

# opretter de to lister
list1 = ['Dette', 'er', 'den', 'første', 'liste']
list2 = ['Dette', 'er', 'det', 'andet', 'liste']
# sammenføjning af de to lister ved hjælp af udvidelsesmetoden ()
liste1.udvid (liste2)
udskrive (liste1)

Produktion:

fletning af to strenge ved hjælp af udvidelsesfunktionen ()

Loop gennem en lister

Det til loop diskuteret i vejledningen, alt hvad du har brug for at vide om for loop kan bruges til at løbe gennem listen. Loop gennem en liste kan være nyttig til at få adgang til de enkelte data fra en liste. 

Eksempel:

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
# løber gennem listen
for vare i liste1:
print (vare)

Produktion:

gentage en liste

Kontroller, om der findes en vare

Vi kan også kontrollere, om et element findes på en liste i python. For at gøre det skal vi bruge "i" nøgleord for python. 

Eksempel:

>>> frugter = ["æble", "mango", "banan"]
>>> "mango" i frugt
Rigtigt
>>> "kiwi" i frugt
Falsk
>>> "æble" i frugter
Rigtigt
>>> "banan" ikke i frugt
Falsk

Vi bruger i nøgleord for let at identificere, om et element findes på listen eller ej. Vi har også brugt søgeordet ikke med nøgleordet til at kontrollere, om et element ikke er til stede på listen.

Længden af ​​lister

Vi er nødt til at beregne listen længde for at finde antallet af emner, der findes på listen. Vi får se to metoder. Den nemmeste metode er at bruge pythons indbyggede len () -funktion. 

Eksempel:

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
# beregner længden af ​​listen
længde = len (liste1)
print ("Listens længde er:", længde)

Produktion:

længde på listen ved hjælp af len () -funktionen

Vi kan også bruge python til loop for at beregne længden af ​​en liste. For at beregne længden af ​​en liste ved hjælp af for-loop skal du køre følgende kode.

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
længde = 0
# beregner længden af ​​listen
for emner i liste1:
længde = længde + 1
print ("Listens længde er:", længde)

Produktion:

længde på listen ved hjælp af for loop

Slet listeelementer

Vi kan slette et element fra en liste ved hjælp af to metoder, dvs.e., ved hjælp af metoden remove () og pop ().

Pop () -metoden accepterer indeksnummeret på det element, vi vil fjerne fra listen. 

Eksempel:

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
# fjernelse af det andet element fra listen
liste1.fjerne ("er")
udskrive (liste1)

Output: Vi får “is” fjernet fra listen. 

sletning ved hjælp af fjern () -funktionen

Fjern () -funktionerne fungerer også på samme måde, men vi skal give elementet et argument til fjernfunktionen i stedet for indeksnummeret.

Eksempel:

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
# fjernelse af elementet ved at passere indeksnummeret
liste1.pop (2)
udskrive (liste1)

Output: Dette program fjerner elementet med indeksnummer 2 fra listen. 

sletning ved hjælp af pop () -funktionen

Indbyggede metoder i lister

Der er mange indbyggede metoder i python, der kan bruges, mens man manipulerer lister. Nogle af de funktioner, vi diskuterede, inkluderer insert (), append (), pop (), remove (), len () osv. Her er et par flere.

klar()

Den klare () metode på pythonlisten bruges til at rydde listen, dvs.e., fjerner hvert element fra listen. 

Eksempel:

>>> liste1 = [1, 2, 3, 4] # oprettede listen
>>> liste1
[1, 2, 3, 4]
>>> liste1.clear () # Listen bliver nu tom
>>> liste1
[]

kopi()

Metoden copy () bruges til at generere en kopi af en liste. 

Eksempel:

# oprettelse af listerne
list1 = ['Dette', 'er', 'den', 'første', 'liste']
liste2 = liste1.kopi()
udskriv (liste2)

Output: Vi har kopieret listen1 til listen2 ved hjælp af funktionen copy (). 

kopi () funktion af listen

tælle()

List-objektets count () -funktion bruges til at tælle en artikels forekomst i argumentet.

Eksempel:
# oprettelse af listerne
list1 = ['æble', 'druer', 'mango', 'æble', 'æble']
# tæller antallet af forekomst af æble
count = liste1.tælle ('æble')
print ("Antallet af forekomst af varen er:", antal)

Output: Vi får antallet af forekomster af artiklen apple på listen. 

count () metode til listen

indeks()

Funktionen indeks () bruges til at få det første matchede artikels indeks som funktionens argument.

Eksempel:

# oprettelse af listerne
list1 = ['æble', 'druer', 'mango', 'æble']
# tæller antallet af forekomst af æble
indeks = liste1.indeks ('æble')
print ("Det første indeks for varen er:", indeks)

Produktion:

index () metode til liste

baglæns()

Omvendt () -metoden bruges til at vende rækkefølgen på en liste. 

Eksempel:

# oprettelse af listerne
liste1 = [1, 2, 3, 4]
# vender listen
liste1.baglæns()
udskrive (liste1)

Produktion:

reverse () metode til lister

sortere()

Funktionen sort () bruges til at sortere elementerne på en liste. 

Eksempel:

# oprettelse af listerne
liste1 = [101, 200, 113, 194, 999]
# sorter listen
liste1.sortere()
udskrive (liste1)

Produktion:

sortering af en liste

maks ()

Funktionerne max () returnerer det maksimale for den givne liste. 

Eksempel:

# oprettelse af listerne
liste1 = [101, 200, 113, 194, 999]
# det maksimale på listen
maksimum = maks (liste1)
print ("Elementets første indeks er:", maksimum)

Produktion:

finde det maksimale af listen

min ()

Funktionen min () svarer til funktionen max (), men i stedet for at returnere den maksimale værdi, returnerer den minimumet.

Konklusion

I denne vejledning har vi lært alle de nødvendige begreber i pythonlisterne. Du kan muligvis også se den fulde tutorial om strenge i python.

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...