Inleiding tot reeksen in Python

In Python zijn reeksen de algemene term voor geordende sets. In dit Sequences in Python-artikel zullen we elk van deze sequentietypen in detail bespreken, laten zien hoe deze worden gebruikt in python-programmering en relevante voorbeelden geven. Sequenties zijn de essentiële bouwsteen van python-programmering en worden dagelijks gebruikt door python-ontwikkelaars. Er zijn zeven soorten sequenties in Python.

  • Unicode-reeks
  • strings
  • lijsten
  • tuples
  • Byte-arrays
  • buffers
  • Xrange objecten

Van deze zeven zijn er drie het populairst. Deze drie zijn: -

  • lijsten
  • tuples
  • strings

Voor nieuwe python-ontwikkelaars en leerlingen zou dit artikel essentiële leerdoelen moeten creëren, voor gevestigde programmeurs zou dit een revisiemodule kunnen zijn.

Hoofdconcept van sequenties in Python

Van alle sequentietypen zijn lijsten de meest veelzijdige. Een lijstelement kan elk object zijn. Lijsten kunnen worden gewijzigd, wat betekent dat ze kunnen worden gewijzigd. De elementen kunnen worden bijgewerkt, verwijderd en er kunnen ook elementen in worden ingevoegd.

Tuples zijn ook als lijsten, maar er is één verschil dat ze onveranderlijk zijn, wat betekent dat ze niet kunnen worden gewijzigd nadat ze zijn gedefinieerd.

Strings zijn weinig anders dan list en tuples, een string kan alleen karakters opslaan. Snaren hebben een speciale notatie.

Hieronder volgen de bewerkingen die kunnen worden uitgevoerd op een reeks: -

  • + operator combineert twee sequenties in een proces. het wordt ook aaneenschakeling genoemd. Bijvoorbeeld (1, 2, 3, 4, 5) + (6, 7) zal evalueren tot (1, 2, 3, 4, 5, 6, 7).
  • * operator herhaalt een reeks een bepaald aantal keren. Bijvoorbeeld (1, 22) * 3 zal evalueren tot (1, 22, 1, 22, 1, 22).
  • x in NewSeq retourneert True als x een element van NewSeq is, anders False. Deze verklaring kan worden genegeerd met niet (x in NewSeq) of x niet in NewSeq.
  • NewSeq (i) geeft het i'de karakter van NewSeq terug. Sequenties in Python worden geïndexeerd vanaf nul, dus de index van het eerste element is 0, de tweede is 1, enzovoort.
  • NewSeq (-i) retourneert het i'de element vanaf het einde van NewSeq, dus NewSeq (-1) zal het laatste element van NewSeq zijn, NewSeq (-2) zal het tweede -last-element zijn.
  • Alle sequenties in python kunnen worden gesneden.

Handige functies in een reeks: -

  • len (NewSeq): dit retourneert het aantal elementen in de reeks NewSeq. Len staat voor lengte.

Zoeken op reeksen in Python: -

  • index (x): retourneert de index van het eerste exemplaar van x. Als er geen x in de NewSeq-index staat, geeft dit een foutmelding. Deze fout kan worden afgehandeld met een if-instructie. het kan worden gebruikt om dit over te slaan.
  • min (NewSeq) en max (NewSeq): retourneert respectievelijk de kleinste en grootste elementen van NewSeq. Voor tekenreeks staat deze volgorde in woordenboekvolgorde. Als twee elementen in NewSeq onvergelijkbaar zijn, bijvoorbeeld een string en een ander getal, dan geven min en max fouten.
  • count (x): retourneert het aantal keren dat x voorkomt in NewSeq.

Een string wordt weergegeven in enkele of dubbele aanhalingstekens: 'xyz', 'foo-bar'.

Unicode-strings zijn vergelijkbaar met strings, maar worden gespecificeerd met behulp van een voorafgaand "u" -teken in de syntaxis: u'abcd ', u "defg".

Lijsten worden weergegeven / gemaakt met vierkante haken waarbij elk item wordt gescheiden met komma's. Voorbeeld: - (a, b, c, d).

Tupels worden gemaakt door de komma-operator, maar staan ​​niet tussen vierkante haken. Invoegende haakjes zijn optioneel in tupels. Een lege tupel moet echter een omhullend haakje gebruiken. Voorbeeld: - a, b, c of (). Een tuple met een enkel item eindigt met een volgkomma. Bijvoorbeeld: - (d, ).

Bufferobjecten hebben ook geen ingebouwde Python-syntaxis en meestal wordt deze gemaakt met behulp van de ingebouwde functiebuffer (). Buffers ondersteunen geen bewerkingen zoals aaneenschakeling of herhaling.

Xrange-objecten zijn weer buffers. Er is ook geen specifieke syntaxis voor Xrange. Ze kunnen worden gemaakt met de functie xrange (). Ook zij ondersteunen geen bewerkingen zoals plakken, aaneenschakelen of herhalen. Gebruik van in, niet in, min () of max () op Xrange is ook inefficiënt.

Onder de bewerkingen die door de meeste sequentietypen worden ondersteund, hebben “in” en “niet in” bewerkingen dezelfde prioriteit als de vergelijkingsbewerkingen, en hebben “+” en “*” bewerkingen dezelfde prioriteit als de overeenkomstige numerieke bewerkingen.

Sequenties in Python met voorbeelden

In deze sectie zullen we voorbeelden van sequenties in python demonstreren: -

  • Draad: -

Een string snijden en in blokjes snijden en indexeren.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Lijst: -

Een lijst definiëren en indexeren en toevoegen.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuples: -

Verschillende bewerkingen op een tuple.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Afgezien van deze, zijn er vele andere methoden en functies beschikbaar die kunnen worden geïmplementeerd op strings, lijsten en tuple etc. Sommige van dergelijke methoden voor strings worden hieronder gegeven: -

• Kapitaliseren ()
• Midden (breedte (, opvulling))
• count (sub (, start (, end)))
• decoderen ((codering (, fouten)))
• coderen ((codering (, fouten)))
• endswith (achtervoegsel (, start (, einde)))
• expandtabs ((tabsize))
• zoeken (sub (, start (, einde)))
• index (sub (, start (, einde)))
• isalnum ()
• is lager( )
• isupper ()
• doe mee (seq)
• vervangen (oud, nieuw (, aantal))
• startswith (voorvoegsel (, start (, einde)))
• swapcase ()

Details over deze functies zullen in de volgende artikelen worden verstrekt.

Conclusie

Dit onderwerp biedt een uitgebreid begrip van sequenties in python. Verwacht wordt dat studenten de basis van sequenties begrijpen en gegeven voorbeelden op een python IDE of console moeten oefenen. Vanaf hier kunnen studenten doorgaan met hun reis van python programmeren en indien nodig zoeken naar extra oefenmateriaal op het web of in python oefenboeken. Er is tegenwoordig veel vraag naar Python-taal en een goed fundamenteel begrip kan studenten veel baat hebben bij hun toekomstige inspanningen.

Aanbevolen artikelen:

Dit is een gids voor Sequences in Python geweest. Hier hebben we de verschillende soorten sequenties in python besproken en hoe ze worden gebruikt in python-programmering met enkele voorbeelden. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Programmering van Python-sockets
  2. Java versus Python
  3. Python versus JavaScript
  4. Gebruik van Python
  5. Wat is Python Frameworks?