Slipp løs kraften til Python-lister ved å lære om deres nyttige innebygde metoder og funksjoner.

Viktige takeaways

  • Funksjonen len() er nyttig for å bestemme antall elementer i en liste, spare tid og kode sammenlignet med manuell beregning.
  • Append()-funksjonen legger til et nytt element på slutten av en liste, noe som muliggjør enkel modifikasjon basert på forhold eller brukerinndata.
  • Extend()-funksjonen legger til flere elementer til en eksisterende liste samtidig, og forenkler prosessen med å endre en liste med nye elementer.

Lister utgjør en vesentlig del av datastrukturer og algoritmer i Python. De spiller en viktig rolle, og å ignorere dem i prosjektene dine er nesten umulig.

På grunn av den store betydningen av lister, tilbyr Python noen innebygde funksjoner for å utføre vanlige listeoperasjoner. Disse funksjonene har som mål å hjelpe utviklere med å jobbe raskere og enklere.

1. len()-funksjonen

Bruke len() funksjon for å få antall elementer i en liste. Her er et eksempel:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
instagram viewer

Uten len() funksjon, må du manuelt beregne lengde, som i dette eksemplet som bruker en Python for loop:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Fra dette eksemplet er det åpenbart at len() funksjonen lagrer noe kode. Sørg for at du bruker den når behovet oppstår.

2. Funksjonen append()

De legge til() funksjonen legger til et nytt element på slutten av listen. En god bruk av dette er å legge til et element på listen din etter at koden oppfyller en viss betingelse. Her er et enkelt eksempel:

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)

Dette eksemplet bruker en hvis uttalelse å legge til en bestemt setning til den første listen basert på brukerens input.

De legge til() funksjonen kan bare legge til ett element om gangen til listen din. I stedet for tilleggsfunksjonen kan du bruke en operator i stedet:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Å bruke tilleggsoperatøren vil til slutt være mindre effektiv fordi den ikke endrer den første listen. I stedet oppretter den en ny liste i minnet og legger til et nytt element til den. De legge til() funksjonen endrer den første listen direkte.

3. Extend()-funksjonen

De forlenge() funksjon er en innebygd funksjon som legger til flere elementer til en eksisterende liste samtidig. Den tar inn de nye elementene som et argument og endrer din eksisterende liste med argumentet. Her er hvordan du bruker forlenge() funksjon:

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]

De forlenge() funksjonen kan bare ta ett argument, så du bør legge til alle elementene dine på en liste som koden ovenfor.

4. Reverse()-funksjonen

Den omvendte funksjonen skriver bare om listen din i omvendt rekkefølge. Her er et eksempel på omvendt funksjon som er i bruk:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

For å reversere en liste uten å bruke omvendt() funksjon, må du dele opp listen. Her er et eksempel:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

I eksemplet ovenfor, min_liste[::-1] oppretter en omvendt kopi av den opprinnelige listen. Dette betyr at du har to lister i minnet, noe som ikke er den beste tilnærmingen hvis du bare vil reversere den opprinnelige listen.

5. Insert()-funksjonen

De sett inn() funksjonen endrer en liste og legger til et element til den som legge til() funksjon. Imidlertid sett inn() funksjonen lar deg spesifisere indeksen (posisjonen) til det nye elementet i listen. Her er et eksempel:

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']

Fra koden ovenfor er dette den riktige syntaksen for å bruke sett inn() funksjon:

your_list.insert(index, new_list_item)

6. Sort()-funksjonen

De sortere() funksjonen tar en liste over en bestemt datatype og omorganiserer elementene i stigende rekkefølge. Her er et eksempel:

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']

Hvis du bruker sortere() funksjon på en liste med forskjellige datatyper, som strenger og tall, vil du få en TypeError.

7. count() funksjonen

De telle() funksjonen teller antall ganger et spesifikt element forekommer i en liste og returnerer verdien til deg. Slik bruker du det:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Utføre en slik operasjon uten telle() funksjonen krever at du skriver mer kode. Her er et eksempel:

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

De len() funksjonen vil returnere det totale antallet elementer i en liste, mens telle() funksjonen vil returnere antall ganger et bestemt element forekommer i en liste.

Bruke listefunksjoner for å skrive bedre kode

Når du arbeider med lister i Python, er det viktig å bruke de tilgjengelige listefunksjonene for å skrive effektiv og ren kode. De sparer deg vanligvis for å skrive kompleks og tidkrevende kode.

Listefunksjoner lar deg enkelt utføre vanlige listeoperasjoner, noe som gir deg mer tid til å fokusere på andre deler av koden.