Python

Python Enumerate Function Tutorial

Python Enumerate Function Tutorial

opsommen is een ingebouwde methode van Python. Opsommen() neemt een set (e.g. een tuple) en retourneert het als een entiteit van opsomming. In een kleine verklaring kan de betekenis ervan niet worden beschreven. Hoewel het voor de meeste beginners onbekend is, evenals voor enkele bekwame programmeurs. Het stelt iemand in staat om een ​​lus te maken en een automatische teller over iets te geven. Een teller wordt ingevoegd door de opsommen() methode als de enumerate object key.

Enumerate() Functiesyntaxis

Je zou de moeten gebruiken opsommen() methode met twee parameters om aan te roepen opsommen() in Python.

Opsommen (herhaalbaar, startIndex)

itereerbaar: Een entiteit die loopbaar is

StartIndex(optioneel): Het aftellen begint met de waarde die is toegewezen in de startIndex voor, misschien, het eerste element in de lus en verhoogt het voor het volgende item totdat het de rand van de lus raakt.

Opmerking: Als startIndex niet is gedefinieerd, begint de telling bij 0.

Opsommen() werken

Opsommen() functie kan werken om een ​​tuple, lijst, string, for-lussen en woordenboeken op te sommen, aangezien dit allemaal itereerbare dingen zijn.

Een lijst opsommen

Voorbeeld 01:

Hier hebben we een eenvoudig voorbeeld van opsomming op een lijst zonder een startIndex, daarom worden indexen toegewezen vanaf 0. We hebben een eenvoudige lijst gedefinieerd 'X' en som het op met behulp van de functie, en druk het gewoon af.

Het is duidelijk dat de indexen zijn toegewezen en het startpunt is 0.

Voorbeeld 02:

Gebruikmakend van hetzelfde voorbeeld in voorbeeld 01, voert de onderstaande afbeelding een opsomming uit terwijl de startindex wordt geïnitialiseerd als 10.

Indexen worden toegewezen, en vanaf 10.

Voorbeeld 03:

U kunt de startindex ook definiëren als startIndex = elk nummer.

Het geeft ook een vergelijkbare uitvoer als getoond.

Voorbeeld 04:

U kunt het type van een bepaald object ook controleren met de 'type' sleutelwoord in de methode. Hier is een eenvoudig model van een lijst met 4 seizoenen genoemd. De lijst 'seizoen' is omgezet in een enumeratieklasse en opgeslagen in variabele 'obj1'. In de derde verklaring, de object type van deze lijst is afgedrukt. Op de volgende regel somde dit op 'obj1' wordt uitgeprint. Daarna is het lijstseizoen geteld en tijdens het printen weer omgezet in een lijst.

U kunt zien dat de opgesomde 'obj1' heeft een adres toegewezen terwijl het generatorobject is gemaakt.

Een tuple opsommen

Het opsommen van een tuple lijkt waarschijnlijk op het opsommen van een lijst. Hier is een voorbeeld:

Voorbeeld 01:

Als we hetzelfde voorbeeld nemen voor tuple, hebben we alle opgesomde tupels afgedrukt terwijl we ze opnieuw naar een lijst hebben geconverteerd. We hebben hier zowel met als zonder startIndex-instructies.

Genummerde tuples zijn afgedrukt, met en zonder het startindexnummer, zoals hieronder:.

Een string opsommen

We kunnen de enumerate-functie gebruiken voor variabelen van het stringtype, omdat strings ook itereerbaar zijn. Laten we een glimp opvangen van enkele voorbeelden van snaren.

Voorbeeld 01:

Initialiseer een string met een naam en wijs er een waarde aan toe, aangezien we de 'AqsaYasin' waarde naar de variabele 'draad'. In de tweede regel hebben we deze string opgesomd en omgezet in een lijst, en vervolgens uitgeprint. In de derde regel hebben we de string opnieuw afgedrukt met opsomming, zonder deze om te zetten in een lijst.

De onderstaande uitvoer wordt gegenereerd:. De eerste regel van de uitvoer toont de opgesomd en omgezet in de lijst formaat van de string, terwijl de andere regel alleen de opgesomde generator object adres van de snaar.

Opsommen via een lus

U kunt verschillende variabele- en gegevenstypen opsommen met behulp van de lus in de code. Hier zijn enkele voorbeelden om het duidelijk uit te werken:

Voorbeeld 01:

Laten we hetzelfde voorbeeld nogmaals gebruiken, met slechts een kleine wijziging erin. We hebben een tupel gedefinieerd 'X', somde het op in de 'voor' loop, en print het vervolgens uit. Je kan ook gebruiken 'ik' in plaats van de tuple-naam direct nadat de for-lus is gestart.

U kunt regel voor regel zien hoe de for-lus in de uitvoer werkt, terwijl u enkele typen variabelen opsomt.

Voorbeeld 02:

Hetzelfde oude voorbeeld nemend met en zonder het startindexnummer in een 'voor' lus, we moeten de . afdrukken lijst tijdens het opsommen, zoals in de afbeelding hieronder. Afdrukverklaring met backslash '\n' wordt gebruikt om te maken een regel sprong in de uitvoer.

De lijst is geweest opgesomd eerst, dan afgedrukt. Er is een lijnsprong in de uitvoer voor de eerste printopdracht die begon vanaf 0 indexen. De laatste printopdracht heeft indexnummers die beginnen met 10 verder.

Voorbeeld 03:

Nu moeten we a . opsommen draad de voor gebruiken lus in ons voorbeeld. Dus laten we eens kijken naar de code die in de afbeelding wordt getoond. We hebben een string met de waarde 'Aqsa Yasin'. We hebben deze string opgesomd met behulp van de enumerate-functie in for loop, en print hem dan.

U krijgt een vergelijkbare uitvoer, zoals weergegeven in de bijgevoegde foto. elke karakter en ruimte is toegewezen met een indexnummer.

Voorbeeld 04:

We gaan a opsommen woordenboek de voor gebruiken lus in dit voorbeeld. Dus laten we eens kijken naar het voorbeeld in de bijgevoegde afbeelding. We hebben een woordenboek met de naam 'Plaats', met enkele waarden erin als de namen van het land. We hebben dit woordenboek opgesomd met behulp van de enumerate-methode in for loop, en print het dan then.

De uitvoer zal een beetje lijken op de onderstaande afbeelding. U kunt zien dat de sleutels die in het woordenboek zijn gedefinieerd, aan elke index afzonderlijk zijn toegewezen.

Voorbeeld 05:

Voer een eenvoudige controle uit op het indexnummer 0 van een lijst met gebruikers erin zoals weergegeven. Als het indexnummer 0 is, zal het: afdrukken de gebruiker bevindt zich op deze index.

De gelokaliseerde gebruiker op index 0 is 'Aksa', dus het wordt afgedrukt.

Conclusie

Dit houdt in dat je geen count-variabele nodig hebt om de itereerbare objecten te bereiken. Vaak moet u echter wel een variabele opgeven voor elke lus-iteratie die varieert. Je zou ... moeten gebruiken Python's enumerate() in plaats van handmatig een variabele te genereren en te verhogen om tegelijkertijd een teller en de uitvoer van de iterable te hebben!

Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...
Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...
AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...