Släpp lös den fulla kraften i Python-listor genom att lära dig om deras användbara inbyggda metoder och funktioner.

Viktiga takeaways

  • Funktionen len() är användbar för att bestämma antalet objekt i en lista, spara tid och kod jämfört med manuell beräkning.
  • Funktionen append() lägger till ett nytt objekt i slutet av en lista, vilket möjliggör enkel modifiering baserat på villkor eller användarinmatning.
  • Funktionen extend() lägger till flera objekt till en befintlig lista samtidigt, vilket förenklar processen att ändra en lista med nya element.

Listor utgör en väsentlig del av datastrukturer och algoritmer i Python. De spelar en viktig roll, och att ignorera dem i dina projekt är nästan omöjligt.

På grund av den stora vikten av listor tillhandahåller Python några inbyggda funktioner för att utföra vanliga listoperationer. Dessa funktioner syftar till att hjälpa utvecklare att arbeta snabbare och enklare.

1. Funktionen len()

Använd len() funktion för att få antalet objekt i en lista. Här är ett exempel:

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

Utan len() funktion, måste du manuellt beräkna längden, som i det här exemplet som använder en Python för loop:

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

for i in my_list:
count += 1

print(count) # returns 7

Från detta exempel är det uppenbart att len() funktionen sparar en del kod. Se till att du använder den närhelst behovet uppstår.

2. Funktionen append()

De bifoga() funktionen lägger till ett nytt objekt i slutet av din lista. En bra användning av detta är att lägga till en vara till din lista efter att din kod uppfyller ett visst villkor. Här är ett enkelt exempel:

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)

Detta exempel använder en om uttalande för att lägga till en viss mening till den initiala listan baserat på användarens input.

De bifoga() funktionen kan bara lägga till ett objekt åt gången till din lista. Istället för tilläggsfunktionen kan du använda en operator istället:

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

Att använda tilläggsoperatorn blir i slutändan mindre effektivt eftersom det inte ändrar din ursprungliga lista. Istället skapar den en ny lista i minnet och lägger till ett nytt objekt till den. De bifoga() funktionen ändrar din första lista direkt.

3. Extende()-funktionen

De förlänga() funktion är en inbyggd funktion som lägger till flera objekt till en befintlig lista samtidigt. Den tar in de nya objekten som ett argument och modifierar din befintliga lista med argumentet. Så här använder du förlänga() fungera:

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 förlänga() funktion kan bara ta ett argument, så du bör lägga till alla dina objekt i en lista som koden ovan.

4. Reverse()-funktionen

Den omvända funktionen skriver helt enkelt om din lista i omvänd ordning. Här är ett exempel på den omvända funktionen som används:

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

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

För att vända en lista utan att använda omvänd() funktion, skulle du behöva skära upp din lista. Här är ett exempel:

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

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

I exemplet ovan, min_lista[::-1] skapar en omvänd kopia av originallistan. Det betyder att du har två listor i minnet, vilket inte är det bästa sättet om du bara vill vända den ursprungliga listan.

5. Insert()-funktionen

De Föra in() funktionen ändrar en lista och lägger till ett objekt till den som bifoga() fungera. Men den Föra in() funktionen låter dig ange index (position) för ditt nya objekt i listan. Här är ett exempel:

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

Från ovanstående kod är detta rätt syntax för att använda Föra in() fungera:

your_list.insert(index, new_list_item)

6. Sort()-funktionen

De sortera() funktionen tar en lista över en viss datatyp och ordnar om elementen i stigande ordning. Här är ett exempel:

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

Om du använder sortera() funktion på en lista med olika datatyper, såsom strängar och siffror, får du ett TypeError.

7. Funktionen count()

De räkna() funktion räknar antalet gånger ett specifikt element förekommer i en lista och returnerar värdet till dig. Så här använder du det:

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

Att utföra en sådan operation utan att räkna() funktionen skulle kräva att du skriver mer kod. Här är ett exempel:

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() funktionen returnerar det totala antalet element i en lista, medan räkna() funktion returnerar antalet gånger ett specifikt element förekommer i en lista.

Använda listfunktioner för att skriva bättre kod

När man arbetar med listor i Python är det viktigt att använda de tillgängliga listfunktionerna för att skriva effektiv och ren kod. De räddar dig i allmänhet från att skriva komplex och tidskrävande kod.

Listfunktioner gör att du enkelt kan utföra vanliga listoperationer, vilket ger dig mer tid att fokusera på andra delar av din kod.