Slip den fulde kraft af Python-lister løs ved at lære om deres nyttige indbyggede metoder og funktioner.
Nøgle takeaways
- Funktionen len() er nyttig til at bestemme antallet af elementer på en liste, hvilket sparer tid og kode sammenlignet med manuel beregning.
- Funktionen append() tilføjer et nyt element til slutningen af en liste, hvilket giver mulighed for nem ændring baseret på betingelser eller brugerinput.
- Funktionen extend() tilføjer flere elementer til en eksisterende liste på én gang, hvilket forenkler processen med at ændre en liste med nye elementer.
Lister udgør en væsentlig del af datastrukturer og algoritmer i Python. De spiller en vigtig rolle, og at ignorere dem i dine projekter er næsten umuligt.
På grund af listers store betydning giver Python nogle indbyggede funktioner til at udføre almindelige listeoperationer. Disse funktioner har til formål at hjælpe udviklere med at arbejde hurtigere og nemmere.
1. Funktionen len()
Brug len() funktion for at få antallet af elementer på 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
Uden len() funktion, skal du manuelt beregne længde, som i dette eksempel, der bruger en Python for loop:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Fra dette eksempel er det indlysende, at len() funktionen gemmer noget kode. Sørg for at bruge det, når behovet opstår.
2. Funktionen append()
Det Tilføj() funktionen tilføjer et nyt element til slutningen af din liste. En god brug af dette er at tilføje et element til din liste, efter at din kode opfylder en bestemt betingelse. Her er et simpelt 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 eksempel bruger en hvis erklæring at tilføje en bestemt sætning til den indledende liste baseret på brugerens input.
Det Tilføj() funktion kan kun tilføje ét element ad gangen til din liste. I stedet for tilføjelsesfunktionen kan du bruge en operator i stedet:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Brug af tilføjelsesoperatoren vil i sidste ende være mindre effektiv, fordi den ikke ændrer din første liste. I stedet opretter den en ny liste i hukommelsen og føjer et nyt element til den. Det Tilføj() funktionen ændrer din første liste direkte.
3. Extend()-funktionen
Det forlænge() funktion er en indbygget funktion, der tilføjer flere elementer til en eksisterende liste på én gang. Den tager de nye elementer ind som et argument og ændrer din eksisterende liste med argumentet. Her er, hvordan du bruger forlænge() fungere:
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]
Det forlænge() funktion kan kun tage ét argument, så du bør tilføje alle dine elementer til en liste som koden ovenfor.
4. Den omvendte() funktion
Den omvendte funktion omskriver simpelthen din liste i omvendt rækkefølge. Her er et eksempel på den omvendte funktion i brug:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
For at vende en liste uden at bruge baglæns() funktion, skal du opdele din liste. 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 ovenstående eksempel, min_liste[::-1] opretter en omvendt kopi af den originale liste. Det betyder, at du har to lister i hukommelsen, hvilket ikke er den bedste fremgangsmåde, hvis du blot ønsker at vende den oprindelige liste.
5. Funktionen insert()
Det indsæt() funktionen ændrer en liste og tilføjer et element til den som f.eks Tilføj() fungere. Imidlertid indsæt() funktionen giver dig mulighed for at angive indekset (positionen) for dit nye emne på 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 ovenstående kode er dette den korrekte syntaks til at bruge indsæt() fungere:
your_list.insert(index, new_list_item)
6. Sort()-funktionen
Det sortere() funktion tager en liste over en bestemt datatype og omarrangerer elementerne i stigende rækkefø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 bruger sortere() funktion på en liste med forskellige datatyper, såsom strenge og tal, får du en TypeError.
7. Funktionen count()
Det tælle() funktion tæller antallet af gange et bestemt element forekommer på en liste og returnerer værdien til dig. Sådan bruger du det:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
At udføre en sådan operation uden tælle() funktion ville kræve, at du skriver mere kode. Her er et eksempel:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
Det len() funktion vil returnere det samlede antal elementer i en liste, mens tælle() funktion vil returnere det antal gange, et bestemt element forekommer på en liste.
Brug af listefunktioner til at skrive bedre kode
Når du arbejder med lister i Python, er det vigtigt at bruge de tilgængelige listefunktioner til at skrive effektiv og ren kode. De sparer dig generelt for at skrive kompleks og tidskrævende kode.
Listefunktioner giver dig mulighed for nemt at udføre almindelige listeoperationer, hvilket giver dig mere tid til at fokusere på andre dele af din kode.