I Python , är en " slice " en delmängd av en lista eller en sträng variabel som du får genom att definiera en start -och /eller slutar index på variabeln och returnera de värden inom detta intervall . Den returnerade undergrupp omfattar start indexvärde , men inte slutvärdet . Du kan använda slice metoden på flera olika datatyper , inklusive strängar, siffror och listor . Använd
Använda en skiva i Python fungerar ungefär som array indexering i andra programmeringsspråk , utom när du ringer indexet av ett objekt i en array , kan du returnera endast ett objekt i taget . Dessutom kan du skiva inte andra datatyper som strängar , men segmentet metoden på Python kan du . Segmentet metoden använder noll - indexering , vilket innebär det första tecknet eller objektet i listan har index noll , har den andra punkten index en , och så vidare .
Syntax
för att använda slice metoden , måste du först skapa och initiera en variabel att skiva . Sedan använder hakparenteser för att ringa slice metoden , vilket indikerar antingen en position för att starta skivan , avslutar skivan , eller båda . Skriv till exempel " myVar [ 03:05 ] " att skiva en variabel som heter " myVar , " börjar vid den tredje positionen och slutar vid index före den femte positionen . Du kan också skriva " myVar [ 3 : ] " att skära i den tredje positionen och retur allting efteråt , eller typ . " MyVar [ : 5 ] " för att återvända allt upp till femte plats och skiva det
typer
Du kan använda slice metoden på flera olika typer av data och få olika resultat . Till exempel , om du har en sträng variabel som heter " alph " som innehåller bokstäverna i alfabetet i ordning, skriva " alph [ 01:05 ] " returnerar delsträngen " bcde . " Om du har en lista med strängar eller enheter som kallas " lst , " skriva " lst [ 01:03 ] " returnerar den andra och tredje poster i listan . Du kan också skapa en variabel och använda slice metod för att spara ett värde från en annan variabel eller lista till det .
Funktion
Python har en inbyggd funktion som heter " slice " som fungerar på samma sätt slice metoden men har en annan syntax . Funktionen tar en till tre parametrar : starta , stoppa och steg , den som krävs är ett " stopp " parameter , som indikerar var att stoppa skivan . Till exempel skriver " alph [ slice ( 1,5 ) ] " returnerar delsträngen " bcde . " Du kan använda " steg " parametern att hoppa över vissa värden . Till exempel , " alph [ slice ( 0,5,2 ) ] " säger att börja vid position noll och skiva i position fem , men återkommer vartannat värde . Detta exempel returnerar " ess . " Addera