[::-1] in Python met voorbeelden

Wat is [::-1] in Python?

Python heeft veel verschillende syntaxis en toepassingen als het gaat om het gebruik van 1. Het kan worden weergegeven als [-1], of het kan ook worden omschreven als [::-1].

Het plein brackets specificeer in de bovenstaande notatie doorgaans meer dan één item in de lijst. Bij gebruik van vierkant brackets, specificeert men meerdere items of één enkel item in de lijst.

Telkens wanneer een programmeur [::-1] definieert, suggereert dit dat het programma van begin tot eind in een bepaalde lijst moet doorlopen. U kunt indexeren in Python, wat helpt bij het opsplitsen van een iterabele reeks, zoals een lijst of tekenreeks.

Wat is het type 1 in Python?

Er zijn twee manieren om 1 in Python weer te geven, zoals hieronder beschreven: –

  • Het kan worden weergegeven met een eenvoudige vierkante haak zonder dubbele punt en met een andere methode double dubbele punt syntaxis.
  • Een iterabele reeks, zoals een lijst of tekenreeks, kan worden geparseerd tot op itemniveau met behulp van [] brackets.
  • Binnen de [] brackets, moet men verschillende indexen opgeven.

Following is de syntaxis voor de lijst, zoals hieronder weergegeven: –

Syntaxis: –

SEQUENCE [START: STOP: STEP]

De bovenstaande syntaxis is een algemene weergave. De syntaxis voor vierkant brackets zonder dubbele punt wordt als volgt weergegeven:

Syntaxis: –

SEQUENCE [-1]

De syntaxis voor vierkant brackets met twee dubbele punten wordt als volgt weergegeven:

Syntaxis: –

SEQUENCE[::-1]

Uitleg: -

  • De startparameter vertegenwoordigt het startindexnummer.
  • De stopparameter vertegenwoordigt het eind- of laatste indexnummer.
  • De parameterstap is een optionele parameter die een verhoging voor een selectie biedt. In de syntaxis wordt het aantal stappen geïnitialiseerd als -1.
  • Een reeks kan een tekenreeks, lijst of woordenboek zijn in de bovenstaande syntaxis.

Verschil tussen a[-1] en a[::-1] in Python

Een [-1] wordt gebruikt voor negatieve indexen en helpt bij het selecteren van items in omgekeerde volgorde in een bepaalde lijst. Het betekent het begin van de lijst vanaf het einde van de omgekeerde volgorde. Hier betekent [-1] het eerste item vanaf de laatste positie. De volgendewing is een voorbeeld dat het gebruik van A[-1] verklaart

Voorbeeld: -

Python-code:

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

Output:

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

A[::-1] en A[-1] lijken qua uitvoering op elkaar, maar zijn verschillend qua syntaxis. De eerste syntaxis heeft drie parameters, terwijl de laatste syntaxis slechts één parameter heeft.

De eerste twee parameters in A[::-1] vertegenwoordigen het begin en het einde van een lijst. Als de start- en stopparameters worden weggelaten, worden alle items in de lijst geretourneerd.

Deze laatste parameter toont de uitvoer in omgekeerde volgorde. Deze parameter is optioneel.

De following is een voorbeeld dat het gebruik van A[::-1] verklaart

Voorbeeld: -

Python-code:

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

Output:

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

Uitleg:

De bovenstaande Python-code levert niet dezelfde resultaten op voor de gemaakte lijst. In plaats daarvan biedt het een omgekeerde lijst voor de basislijst die als invoerwaarde wordt opgegeven.

Hoe indexeren in Python?

Om toegang te krijgen tot een item in een itereerbare Python-lijst, is het nodig om indexering in de lijst uit te voeren of een index te gebruiken zoals toegepast op de positie van het item in de lijst.

Python voert op nul gebaseerde indexering uit voor lijsten. Bij op nul gebaseerde indexering wordt het eerste item in de lijst op positie 0 toegewezen.

Laten we een voorbeeld nemen en proberen toegang te krijgen tot het begin- en tweede item in een Python-lijst.

Voorbeeld: -

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

Output:

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

Uitleg:

Zoals u in de bovenstaande code kunt zien, werd voor toegang tot het eerste element in de lijst 0 toegepast als index binnen het kwadraat van het lijsttype. Op dezelfde manier werd 1 toegepast als index binnen het vierkant van het lijsttype om toegang te krijgen tot het tweede element van de lijst. De indexering van de lijst kan ook van toepassing zijn op woordenboeken, tekenreeksen en tupels.

Laten we een voorbeeld nemen van de indexering van tekenreekstype in Python.

Voorbeeld:

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

Output:

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

Uitleg:

Zoals hierboven te zien is, is de uitvoer shares de eerste en tweede elementen van string “GURU99”. Een string moet worden geïnitialiseerd met behulp van double citaten. Python stelt ons ook in staat om negatieve indexering van iterabele lijsten, tekenreeksen of woordenboeken uit te voeren.

Door een negatieve index op te geven, heeft men toegang tot zowel het laatste als het voorlaatste element van de lijst. Laten we een voorbeeld nemen van de negatieve indexering van een string, zoals hieronder weergegeven.

Voorbeeld: -

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

Output:

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

Rol van slicen in Python

In eenvoudiger woorden betekent een plak iets snijden. Hiermee kunt u een lijst in Python in blokjes snijden.

Hier, hoe snijden belangrijk is in Python:

  • Het geeft toegang tot specifieke elementen van een iterabele lijst of een string.
  • Het helpt ook bij het verwijderen en wijzigen van de string of een lijst.
  • Het zorgt ervoor dat de iterabele reeks beknopt en leesbaar is.
  • Het stelt ons in staat om toegang te krijgen tot meerdere items in vergelijking met een enkel element onder het indexeringsconcept.
  • Het maakt gebruik van indexen om specifieke artikelreeksen in de iterabele volgorde te verkrijgen.
  • De indexen onder Python zijn altijd op nul gebaseerd, of het nu gaat om segmenteren of indexeren over een iterabele reeks.

Snijden kan in twee basisvormen worden bereikt.

  • De eerste vorm is het verschaffen van start- en stopindexparameters van een reeks. Door dit te doen, retourneert de reeks alle mogelijke items tussen het begin van de reeks en de stop [einde -1] van de reeks.
  • De tweede methode is om samen met de stap de start- en stopindexparameters van de reeks op te geven. Een stap maakt het mogelijk om specifieke of geselecteerde artikelen binnen een bereik van artikelen tussen start en stop terug te sturen.

Following is de syntaxis voor de eerste vorm van slicen: –

Syntax:

SEQUENCE [START: STOP]

Following is de syntaxis voor de tweede vorm van slicen: –

Syntax:

SEQUENCE [START: STOP: STEP]

Laten we het voorbeeld nemen van de eerste vorm van snijden, zoals hieronder weergegeven.

Voorbeeld

Python-code:

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

Output:

The list is GURU99
The substring in the list is GUR

Laten we het voorbeeld nemen van de tweede vorm van snijden, zoals hieronder weergegeven.

Voorbeeld

Python-code:

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

Output:

The list is GURU99
The substring in the list is GR9

Python voert ook negatieve slicing uit voor een iterabele reeks. Hiermee hebt u vanaf het einde van de reeks toegang tot een reeks items of elementen.

Laten we een voorbeeld nemen om toegang te krijgen tot de laatste drie elementen uit de reeks, zoals hieronder weergegeven.

Voorbeeld

Python-code:

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

Output:

The list is GURU99
The substring in the list is URU9

Hoe kan ik een Python-lijst omkeren met 1 in Python?

De negatieve slicing en negatieve indexering kunnen worden toegepast om een ​​string of lijst in Python om te keren. Laten we een string met de naam “GURU99” nemen om een ​​voorbeeld te illustreren.

Voorbeeld

Python-code:

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

Output:

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

Uitleg:

Hier haalt de code alle stringelementen op van de laatste positie. Het begint met -1 en haalt alle items of elementen van de laatste positie op. De bovenstaande coderegel vertelt Python om een ​​stap terug te doen van het laatste element en naar het eerste element te gaan, wat resulteert in een omgekeerde lijst of een string.

Voorbeeld van 1 in Python

Er kan gebruik worden gemaakt van segmentering of indexering om een ​​kleinere lijst uit een uitgebreidere lijst te extraheren. Op dezelfde manier kan het worden gebruikt om een ​​subtekenreeks uit een grotere tekenreeks te extraheren.

Laten we een voorbeeld nemen van hoe we 1 in Python kunnen gebruiken om een ​​kleinere lijst uit een grotere lijst te extraheren:

Voorbeeld

Python-code:

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

Output:

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

Uitleg:

In de bovenstaande code, waarbij de eerste index wordt verlaten, extraheert Python alle elementen vanaf positie 2 van de lijst en creëert een kleinere lijst. Dit is gebeurd omdat Python nul-indexering volgt bij het toepassen van indexen op de posities van de vermelde elementen.

Samengevat

  • Python gebruikt 1 voor het indexeren en segmenteren van lijsten, tekenreeksen en woordenboeken.
  • Er zijn drie reekstypen in Python.
  • Een iterabele reeks kan een lijst, tekenreeksen of woordenboeken zijn. Dit zijn ingebouwde typen objecten.
  • Python ondersteunt zowel negatieve als positieve indexering.
  • Het ondersteunt ook zowel negatieve als positieve slicing.
  • Er is een verschil in syntaxis en logica tussen de weergave van a[-1] en a[::-1]
  • A[-1] levert het laatste element van de lijst.
  • A[::-1] levert alle elementen vanaf het laatste element van de lijst. Deze opdracht helpt bij het omkeren van een iterabele reeks.
  • Python ondersteunt een nul-indexeringssysteem.