Innehållsförteckning[Dölj][Visa]
I den här handledningen ska vi titta närmare på listor. Vi har redan lärt oss om strängar och index i Python. Låt oss dyka lite djupt.
listor
Titta på det här exemplet:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Detta kommer endast att skriva ut posten vid index 0, dvs. "Shahbaz" på terminalen.
Eller så kan du skriva ut hela listan bara genom att använda print(names)
Men låt oss säga att vi måste uppdatera listan med namn i ett senare skede av programmet. Vi kan göra så här:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nu har posten i index 3 uppdaterats till "Dimitri".
Motionera
Här är en övning för dig. Jag vill att du skriver ett program för att hitta det största antalet på din lista. Det här är en fantastisk övning för nybörjare, så fortsätt och ägna några minuter åt detta, kom sedan tillbaka och fortsätt läsa.
Lösning
Låt oss definiera en lista med siffror
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nu, för att hitta det största antalet i den här listan, måste vi definiera en annan variabel, låt oss kalla den max. Denna variabel kommer att ha det största antalet. Inledningsvis vill du anta att den första posten i denna lista är det största antalet.
max = numbers[0]
Vi antar bara att det första objektet är det största antalet. Chansen är stor att vårt antagande är fel. Så vi måste upprepa den här listan genom att gå igenom den. Vi kommer att få varje vara och jämföra den med 'max'. Om det är större än 'max' måste vi återställa 'max' till det numret.
for number in numbers:
if number > max:
max = number
print(max)
Tvådimensionella listor
Låt oss prata om tvådimensionella listor i Python. Tvådimensionella listor är extremt kraftfulla och de har många tillämpningar inom datavetenskap och maskininlärning.
Här är ett exempel: I matematik har vi ett koncept som kallas matris, som är som en rektangulär uppsättning tal. Låt mig visa dig.
Detta är en 3 x 3 matris med vertikala kolumner och horisontella rader. Nu kan vi modellera detta i python med hjälp av en tvådimensionell lista. En tvådimensionell lista är en lista där varje objekt i den listan är en annan lista. Låt mig visa dig.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Detta är en tvådimensionell lista där varje objekt har ytterligare tre objekt i sig. Denna lista kommer att sägas ha tre artiklar och varje objekt har sedan tre artiklar. Detta kallas en tvådimensionell lista.
Så här kommer vi åt ett objekt i en tvådimensionell lista.
matrix[1][2]
Den första hakparentesen representerar objektet i den första listan, dvs [4, 5, 6]. Den andra representerar indexet för objektet i den listan, dvs 6. Låt oss skriva ut detta.
Du kan också uppdatera de enskilda bidragen i programmet som vi gjorde tidigare.
Låt oss lägga till en kapslad slinga att göra saker intressanta. Detta kommer att skriva ut alla värden i vår tvådimensionella lista på terminalen.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Lista metoder
I det här avsnittet kommer vi att diskutera några av listmetoderna eller listfunktionerna. Det här är de operationer som vi kan utföra i en lista.
Till att börja med, låt oss definiera en lista med nummer:
numbers = [4, 1, 7, 5, 0, 9]
Nu finns det ett antal saker vi kan göra med den här listan. Vi kan lägga till nya artiklar till den, vi kan ta bort befintliga artiklar och kan kontrollera om det finns ett objekt.
Så när du skriver numbers.
en lista med olika funktioner dyker upp. Vi kan se alla metoder eller funktioner du kan använda med listor.
Låt oss anropa append-metoden för att lägga till ett nytt objekt till den här listan. Låt oss säga "13". Faktiskt, nej det är inte ett bra nummer. Skämtar bara, jag är inte vidskeplig. Låt oss lägga till "13" och sedan skriva ut vår lista.
numbers.append(13)
print(numbers)
du kan se att siffran '13' är utskriven i slutet av listan. Men vad händer om du vill lägga till ett nummer någonstans i mitten, eller i början av vår lista? För det använder vi en annan metod, som kallas "insättning". Den använder två värden. Det första värdet är indexet där du vill infoga ett element och det andra är det faktiska numret.
Låt oss använda det:
Du kan se att siffran '13' är utskriven i början.
Låt oss säga att vi vill ta bort ett nummer. Metoden vi kommer att använda är "ta bort".
Låt oss kontrollera förekomsten av ett nummer i vår lista. Det är mycket enklare än det låter. Vi kontrollerar att det finns 20 på vår lista. Så här gör vi:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Det kommer att returnera ett booleskt värde som representerar förekomsten av '20' i listan.
Du kan lära dig om alla olika funktioner från tjänstemannen Python dokumentation.
Sammanfatta
Det var allt om listorna. Du kan experimentera med metoderna för att bli skicklig i Python-listor.
Nästa föreläsning kommer att fokusera på "tupler" i Python.
Kommentera uppropet