[::-1] tum Python med exempel

Vad รคr [::-1] in Python?

Python har mรฅnga olika syntax och applikationer nรคr det gรคller att anvรคnda 1. Det kan antingen representeras som [-1], eller det kan ocksรฅ beskrivas som [::-1].

Hakparenteserna i ovanstรฅende notation anger i allmรคnhet mer รคn ett objekt i listan. Nรคr du anvรคnder hakparenteser anger man antingen flera objekt eller ett enda objekt i listan.

Nรคrhelst en programmerare definierar [::-1], antyder det att programmet mรฅste gรฅ frรฅn bรถrjan till slut i en given lista. Du kan gรถra indexering i python, vilket hjรคlper till att skรคra och tรคrna en iterabel sekvens som en lista eller strรคng.

Vad รคr det fรถr typ av 1 tum Python?

Det finns tvรฅ sรคtt att representera 1 i python enligt beskrivningen nedan: -

  • Det kan representeras i en enkel hakparentes utan kolon och en annan metod med dubbel kolonsyntax.
  • En itererbar sekvens som en lista eller strรคng kan tolkas till objektnivรฅ med [] parenteser.
  • Inom [] parenteser mรฅste man tillhandahรฅlla olika index.

Fรถljande รคr syntaxen fรถr listan som visas nedan: โ€“

Syntax: โ€“

SEQUENCE [START: STOP: STEP]

Ovanstรฅende syntax รคr en allmรคn representation. Syntaxen fรถr hakparenteser utan kolon representeras enligt fรถljande:

Syntax: โ€“

SEQUENCE [-1]

Syntaxen fรถr hakparenteser med tvรฅ kolon representeras enligt fรถljande:

Syntax: โ€“

SEQUENCE[::-1]

Fรถrklaring: -

  • Startparametern representerar startindexnumret.
  • Stoppparametern representerar slut- eller sista indexnumret.
  • Parametersteget รคr en valfri parameter som ger ett inkrement fรถr ett urval. I syntaxen initieras stegrรคkningen som -1.
  • En sekvens kan vara en strรคng, lista eller ordbok i ovanstรฅende syntax.

Skillnaden mellan a[-1] och a[::-1] tum Python

En [-1] anvรคnds fรถr negativa index och hjรคlper till att vรคlja objekt i omvรคnd ordning i en given lista. Det betyder bรถrjan av listan frรฅn slutet av omvรคnd ordning. Hรคr betecknar [-1] det fรถrsta objektet frรฅn den sista positionen. Fรถljande รคr ett exempel som fรถrklarar anvรคndningen av A[-1]

Exempel: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Produktion:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] och A[-1] ser likadana ut nรคr det gรคller exekvering men รคr olika nรคr det gรคller syntax. Den fรถrsta syntaxen har tre parametrar, medan den senare syntaxen bara har en enda parameter.

De tvรฅ fรถrsta parametrarna som finns i A[::-1] representerar start och stopp fรถr en lista. Om start- och stoppparametrarna utelรคmnas returneras alla objekt i listan.

Denna sista parameter visar utgรฅngen i omvรคnd ordning. Denna parameter รคr valfri.

Fรถljande รคr ett exempel som fรถrklarar anvรคndningen av A[::-1]

Exempel: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Produktion:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Fรถrklaring:

Ovanstรฅende Python kod ger inte samma resultat fรถr den skapade listan. Istรคllet tillhandahรฅller den en omvรคnd lista fรถr baslistan som tillhandahรฅlls som inmatningsvรคrde.

Hur man utfรถr indexering Python?

Fรถr att komma รฅt ett objekt i en iterabel python-lista, finns det ett behov av att utfรถra indexering i listan eller anvรคnda ett index som tillรคmpas med objektets position i listan.

Python utfรถr nollbaserad indexering fรถr listor. Vid nollbaserad indexering tilldelas den fรถrsta posten i listan position 0.

Lรฅt oss ta ett exempel och fรถrsรถka komma รฅt bรถrjan och andra objekt i en pythonlista.

Exempel: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Produktion:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Fรถrklaring:

Som framgรฅr av koden ovan, fรถr att komma รฅt det fรถrsta elementet i listan, anvรคndes 0 som ett index inom kvadraten pรฅ listtypen. Pรฅ samma sรคtt anvรคndes 1 som ett index inom listtypens kvadrat fรถr att komma รฅt listans andra element. Indexeringen av listan kan ocksรฅ gรคlla ordbรถcker, strรคngar och tupler.

Lรฅt oss ta ett exempel pรฅ indexering av strรคngtyp i python.

Exempel:

Python Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Produktion:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Fรถrklaring:

Som framgรฅr ovan delar utgรฅngen de fรถrsta och andra elementen i strรคngen "GURU99". En strรคng mรฅste initieras med dubbla citattecken. Python tillรฅter oss ocksรฅ att utfรถra negativ indexering av itererbara listor, strรคngar eller ordbรถcker.

Genom att tillhandahรฅlla ett negativt index kan man komma รฅt det sista sรฅvรคl som det nรคst sista elementet i listan. Lรฅt oss ta ett exempel pรฅ negativ indexering av en strรคng, som visas nedan.

Exempel: -

Python Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Produktion:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Rollen att skรคra in Python

Med enklare ord betyder en skiva att skรคra nรฅgot. Det tillรฅter tรคrning av en lista i python.

Hรคr, hur skivning รคr viktigt i Python:

  • Det ger tillgรฅng till specifika element i en itererbar lista eller en strรคng.
  • Det hjรคlper ocksรฅ till att ta bort och รคndra strรคngen eller en lista.
  • Det gรถr en iterabel sekvens fรถr att vara kortfattad och lรคsbar.
  • Det ger oss tillgรฅng till flera objekt jรคmfรถrt med ett enda element under indexeringskonceptet.
  • Den anvรคnder index fรถr att fรฅ fram specifika artikelintervall i den itererbara sekvensen.
  • Indexen under python รคr alltid nollbaserade, oavsett om de utfรถr skivning eller indexering รถver en iterabel sekvens.

Skivning kan uppnรฅs i tvรฅ grundlรคggande former.

  • Den fรถrsta formen รคr att tillhandahรฅlla start- och stoppindexparametrar fรถr en sekvens. Genom att gรถra sรฅ skulle sekvensen returnera alla mรถjliga poster mellan bรถrjan av sekvensen och stopp [slut -1] av sekvensen.
  • Den andra metoden รคr att tillhandahรฅlla sekvensens start- och stoppindexparametrar tillsammans med steget. Ett steg gรถr det mรถjligt att returnera specifika eller utvalda fรถremรฅl inom ett omrรฅde av fรถremรฅl mellan start och stopp.

Fรถljande รคr syntaxen fรถr den fรถrsta formen av skivning: โ€“

Syntax:

SEQUENCE [START: STOP]

Fรถljande รคr syntaxen fรถr den andra formen av skivning: -

Syntax:

SEQUENCE [START: STOP: STEP]

Lรฅt oss ta exemplet med den fรถrsta formen av skivningsexempel som visas nedan.

Exempelvis

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Produktion:

The list is GURU99
The substring in the list is GUR

Lรฅt oss ta exemplet med den andra formen av skivningsexempel som visas nedan.

Exempelvis

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Produktion:

The list is GURU99
The substring in the list is GR9

Python utfรถr ocksรฅ negativ skivning fรถr en itererbar sekvens. Det ger dig tillgรฅng till en rad objekt eller element frรฅn slutet av sekvensen.

Lรฅt oss ta ett exempel fรถr att komma รฅt de tre sista elementen frรฅn sekvensen som visas nedan.

Exempelvis

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Produktion:

The list is GURU99
The substring in the list is URU9

Hur man vรคnder en Python lista med 1 tum Python?

Den negativa skivningen och negativa indexeringen kan anvรคndas fรถr att vรคnda en strรคng eller lista i python. Lรฅt oss ta en strรคng som heter "GURU99" fรถr att illustrera ett exempel.

Exempelvis

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Produktion:

The list is GURU99
The substring in the list is 99URUG

Fรถrklaring:

Hรคr hรคmtar koden alla strรคngelement frรฅn den sista positionen. Den bรถrjar med -1 och hรคmtar alla objekt eller element frรฅn den sista positionen. Ovanstรฅende kodrad sรคger รฅt python att gรฅ tillbaka frรฅn det sista elementet och gรฅ upp till det fรถrsta elementet, vilket resulterar i en omvรคnd lista eller en strรคng.

Exempel pรฅ 1 in Python

Skivning eller indexering kan anvรคndas fรถr att t.ex.tracen mindre lista frรฅn en mer omfattande lista. Pรฅ liknande sรคtt kan den anvรคndas fรถr att t.ex.tracen delstrรคng frรฅn en stรถrre strรคng.

Lรฅt oss ta ett exempel pรฅ hur man anvรคnder 1 i Python fรถr att t.ex.tracen mindre lista ur en stรถrre lista:

Exempelvis

Python Code:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Produktion:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Fรถrklaring:

I koden ovan, lรคmnar vi det fรถrsta indexet, python extrachรคmtar alla element frรฅn position 2 i listan och skapar en mindre lista. Detta har hรคnt eftersom Python fรถljer nollindexering nรคr index tillรคmpas pรฅ de listade elementens positioner.

Sammanfattning

  • Python anvรคnder 1 fรถr att utfรถra indexering och uppdelning av listor, strรคngar och ordbรถcker.
  • Det finns tre sekvenstyper i python.
  • En itererbar sekvens kan vara antingen lista, strรคngar eller ordbรถcker. Dessa รคr inbyggda typer av objekt.
  • Python stรถder negativ sรฅvรคl som positiv indexering.
  • Det stรถder ocksรฅ negativ sรฅvรคl som positiv skivning.
  • Det finns en skillnad i syntax sรฅvรคl som logik mellan representationen av a[-1] och a[::-1]
  • A[-1] tillhandahรฅller det sista elementet i listan.
  • A[::-1] tillhandahรฅller alla element frรฅn det sista elementet i listan. Detta kommando hjรคlper till att vรคnda en iterabel sekvens.
  • Python stรถder ett nollindexeringssystem.

Sammanfatta detta inlรคgg med: