Python erbjuder en rad sammansatta datatyper som ofta kallas sekvenser. Lista är en av de mest använda och mycket mångsidiga datatyper som används i Python.
Hur skapar man en lista?
i Python-programmering skapas en lista genom att placera alla objekt (element) inom hakparenteser, separerade med kommatecken.
det kan ha valfritt antal objekt och de kan vara av olika typer (heltal, flyta, sträng etc.).
# empty listmy_list = # list of integersmy_list = # list with mixed data typesmy_list =
en lista kan också ha en annan lista som ett objekt., Detta kallas en kapslad lista.
# nested listmy_list = , ]
Hur får man åtkomst till element från en lista?
det finns olika sätt på vilka vi kan komma åt elementen i en lista.
List Index
Vi kan använda indexoperatören för att komma åt ett objekt i en lista. I Python börjar index på 0. Så, en lista med 5 element kommer att ha ett index från 0 till 4.
Om du försöker komma åt andra index än dessa kommerIndexError
att öka. Indexet måste vara ett heltal. Vi kan inte använda float eller andra typer, detta kommer att resultera i TypeError
.,
kapslade listor nås med kapslade indexering.
utgång
negativ indexering
Python tillåter negativ indexering för dess sekvenser. Indexet för -1 avser det sista objektet, -2 till det andra sista objektet och så vidare.
# Negative indexing in listsmy_list = print(my_list)print(my_list)
När vi kör ovanstående program får vi följande utgång:
ep
hur skär man listor i Python?,
Vi kan komma åt en rad objekt i en lista genom att använda Skiv operatorn :
(kolon).
utgång
skivning kan bäst visualiseras genom att betrakta indexet som mellan elementen som visas nedan. Så om vi vill komma åt ett intervall behöver vi två index som kommer att skära den delen från listan.
hur man ändrar eller lägger till element i en lista?,
listorna är muterbara, vilket innebär att deras element kan ändras till skillnad från sträng eller tuple.
vi kan använda tilldelningsoperatören (=
) för att ändra ett objekt eller en rad objekt.
utgång
Vi kan lägga till ett objekt i en lista med hjälp av append()
– metoden eller lägga till flera objekt med extend()
metod.,
# Appending and Extending lists in Pythonodd = odd.append(7)print(odd)odd.extend()print(odd)
utgång
vi kan också använda+
operatör för att kombinera två listor. Detta kallas också sammanslagning.
*
operatören upprepar en lista för det angivna antalet gånger.
# Concatenating and repeating listsodd = print(odd + )print( * 3)
utgång
dessutom kan vi infoga ett objekt på en önskad plats genom att använda metodeninsert()
eller infoga flera objekt genom att klämma in den i en tom skiva av en lista.,
# Demonstration of list insert() methododd = odd.insert(1,3)print(odd)odd = print(odd)
utgång
ta bort eller ta bort element från en lista?
Vi kan ta bort ett eller flera objekt från en lista med hjälp av sökordetdel
. Det kan även ta bort listan helt.
utgång
Traceback (most recent call last): File "<string>", line 18, in <module>NameError: name 'my_list' is not defined
vi kan användaremove()
metod för att ta bort det angivna objektet ellerpop()
metod för att ta bort ett objekt vid det angivna indexet.
metodenpop()
tar bort och returnerar det sista objektet om indexet inte anges., Detta hjälper oss att implementera listor som staplar (först i, sista ut datastruktur).
vi kan också använda metodenclear()
för att tömma en lista.
utgång
om
slutligen kan vi även ta bort objekt i en lista genom att tilldela en tom lista till en del element.
>>> my_list = >>> my_list = >>> my_list>>> my_list = >>> my_list
Python List Methods
metoder som är tillgängliga med listobjekt i Python-programmering är tabellerade nedan.
de nås somlist.method()
. Några av metoderna har redan använts ovan.,
några exempel på Python listmetoder:
utgång
12
Listförståelse: Elegant sätt att skapa ny lista
Listförståelse är ett elegant och koncist sätt att skapa en ny lista från en befintlig lista i Python.
en lista förståelse består av ett uttryck följt av för Uttalande inom hakparenteser.
här är ett exempel för att göra en lista med varje objekt som ökar kraften i 2.,
pow2 = print(pow2)
utgång
den här koden motsvarar:
pow2 = for x in range(10): pow2.append(2 ** x)
en lista förståelse kan eventuellt innehålla merfor
eller om uttalanden. Ett valfritt if
– uttalande kan filtrera bort objekt för den nya listan. Här är några exempel.
andra Listoperationer i Python
lista medlemskap Test
Vi kan testa om ett objekt finns i en lista eller inte, med hjälp av sökordetin
.,
my_list = # Output: Trueprint('p' in my_list)# Output: Falseprint('a' in my_list)# Output: Trueprint('c' not in my_list)
Output
TrueFalseTrue
Iterating Through a List
Using a for
loop we can iterate through each item in a list.
for fruit in : print("I like",fruit)
Output
I like appleI like bananaI like mango