7 listfunktioner som alla Python-programmerare bör känna till
Viktiga iakttagelser
Användningen av funktionen len() kan vara mycket fördelaktig när det gäller att fastställa antalet element som finns i en lista, vilket i slutändan leder till en besparing av både tid och kod jämfört med behovet av att göra manuella beräkningar.
Metoden append()
används för att lägga till ett nytt element i slutet av en lista, vilket underlättar enkla justeringar av innehållet enligt förutbestämda kriterier eller användarstyrda inmatningar.
Metoden extend()
fungerar som ett bekvämt sätt att utöka en befintlig lista genom att införliva flera objekt samtidigt och därigenom effektivisera proceduren för att utöka en lista med ytterligare element på ett omfattande sätt.
Listor är en grundläggande komponent i datastrukturer och algoritmiska tekniker inom Python-programmeringsspråket. Deras betydelse kan inte överskattas eftersom de spelar en avgörande roll i implementeringen av olika program. Att utelämna listor i ett projekt skulle vara mycket opraktiskt och sannolikt hindra dess effektivitet och ändamålsenlighet.
Python erbjuder en rad inbyggda funktioner för att underlätta utförandet av standardlistmanipulationer, med målet att effektivisera utvecklingsprocesser för programmerare genom att förse dem med effektiva verktyg.
Funktionen len()
Funktionen len()
kan användas för att fastställa hur många element som finns i en lista. Ett exempel ges nedan:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Eftersom funktionen len()
saknas måste längden beräknas manuellt, vilket illustreras av kodavsnittet som använder en for-loop i Python.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0
for i in my_list:
count \\+= 1
print(count) # returns 7
Utan tvekan kan användningen av len()-funktionen leda till en mer kortfattad och effektiv implementering i vissa situationer. Det rekommenderas starkt att använda denna funktion när det anses lämpligt för att optimera din kod.
Funktionen append()
Metoden append()
kan användas för att lägga till ett nytt element i slutet av en lista, vilket kan vara särskilt användbart när man använder den direkt efter att en specifik förutsättning har uppfyllts i ens kod. En illustration av en sådan användning skulle kunna vara följande:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()
if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
I det aktuella fallet används en if
-sats för att lägga till en specifik fras till den ursprungliga listan med meningar i enlighet med användarens angivna inmatning.
Metoden append()
är utformad för att lägga till ett enda element i en lista på ett enkelt sätt. Det är dock möjligt att uppnå liknande resultat genom att använda insättningsoperatorn ( insert()
) eller konkateneringsoperatorn ( \+
). Dessa alternativ gör det möjligt att lägga till flera element samtidigt, vilket effektiviserar processen och undviker behovet av upprepade anrop till metoden append()
.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list \\+= ["Python is the best!!"]
Att införliva additionsoperatorn i sin kod kan leda till minskad effektivitet på grund av dess tendens att skapa en separat, uppdaterad kopia av den ursprungliga listan snarare än att direkt modifiera den befintliga. Om man däremot använder append()-metoden kan man omedelbart ändra den ursprungliga listan utan att behöva generera en extra kopia.
Funktionen extend()
Metoden “extend()” är en fördefinierad funktion som gör att du kan lägga till flera element i en lista samtidigt genom att acceptera ett enda argument som innehåller dessa element. För att använda denna funktion skickar du helt enkelt de önskade objekten som ett argument till “extend”-metoden i din mållista.
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
Metoden extend()
i Python är utformad för att endast acceptera ett enda argument, vilket gör det nödvändigt att använda ett alternativt tillvägagångssätt som att lägga till objekt till en lista, vilket visas i det medföljande kodavsnittet.
Funktionen reverse()
Funktionen reverse, även känd som “reverse iteration” eller “reversed iteration”, är ett programmeringskoncept som ändrar sekvensen av element i en given lista genom att omorganisera dem i bakåtriktad riktning. Denna operation kan utföras med hjälp av olika programmeringsspråk som Python och Java. Ett vanligt sätt att implementera denna funktionalitet är genom rekursion, där det sista elementet i listan blir det första elementet efter att ha reverserats. Om vi t.ex. har en lista som heter “my\_list” och anropar dess reverse-metod kommer den att bli [‘z’, ‘y’, ‘x’] för en typisk engelsk alfabetisk ordning.
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
För att ordna om en lista i omvänd ordning utan att använda den inbyggda metoden reverse()
kan man använda Pythons slice-notation. Ett exempel på detta är följande:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
I det föregående fallet resulterar användningen av uttrycket my_list[::-1]
i att en inverterad kopia av den ursprungliga listan skapas.Följaktligen innebär detta att det finns två separata listor i minnet, vilket kanske inte är optimalt när det enda syftet är att reversera själva den ursprungliga listan.
Funktionen insert()
Metoden insert()
ändrar en lista genom att infoga ett nytt element på en angiven position i sekvensen, i likhet med hur metoden append()
fungerar. Detta ger större flexibilitet jämfört med att helt enkelt lägga till element i slutet av en lista, eftersom det gör det möjligt för användaren att placera objekt precis där det önskas inom den ordnade samlingen. Ett illustrativt exempel ges nedan:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
Den medföljande koden visar korrekt användning av funktionen insert()
i JavaScript.
your_list.insert(index, new_list_item)
Funktionen sort()
Funktionen sort()
används för att organisera en samling objekt med en specifik datastruktur, t.ex. siffror eller strängar, i stigande ordning. Ta till exempel följande illustration:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']
my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
När funktionen sort()
används på en heterogen lista som består av element med varierande datatyper, t.ex. alfabetiska tecken och numeriska värden, genereras ett fel av typen TypeError
.
Funktionen count()
Funktionen count()
används för att bestämma hur ofta ett visst element förekommer i en given lista, och returnerar denna information till användaren. Följ dessa steg för att använda denna funktion:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Att utföra denna åtgärd utan att använda metoden count()
skulle kräva en större mängd kodning. Låt oss tänka oss ett scenario enligt följande:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0
for item in my_list:
if item == 'code':
count_code \\+= 1
print(count_code) # prints 3
Funktionen len()
beräknar det totala antalet element i en given lista, medan funktionen count()
beräknar hur ofta ett visst element förekommer i samma lista.
Använda listfunktioner för att skriva bättre kod
Genom att använda de olika operationer som Pythons inbyggda listmanipulationsfunktioner tillhandahåller kan kodningsprocessen effektiviseras avsevärt och behovet av invecklade och resurskrävande programmeringskonstruktioner minimeras. Dessa funktioner är ofta avgörande för att påskynda utvecklingen samtidigt som de främjar en mer kortfattad och underhållbar implementering.
Genom att använda listfunktioner kan man enkelt utföra standarduppgifter för listhantering och därmed koncentrera sig mer på andra aspekter av programmeringsarbetet.