Introduksjon til Sequences in Python

I Python er sekvenser den generelle betegnelsen for bestilte sett. I disse sekvensene i Python-artikkelen skal vi snakke om hver av disse sekvenstyper i detalj, vise hvordan disse brukes i python-programmering og gi relevante eksempler. Sekvenser er den essensielle byggesteinen for python-programmering og brukes på daglig basis av python-utviklere. Det er syv typer sekvenser i Python.

  • Unicode-streng
  • strenger
  • lister
  • tupler
  • Byte-matriser
  • buffere
  • Xrange objekter

Av disse syv er tre de mest populære. Disse tre er: -

  • lister
  • tupler
  • Strings

For nye pythonutviklere og elever bør denne artikkelen lage viktige læringsmål, for etablerte programmerere kan dette være en revisjonsmodul.

Hovedbegrep av sekvenser i Python

Blant alle sekvenstyper er lister de mest allsidige. Et listeelement kan være et hvilket som helst objekt. Lister er mutable, noe som betyr at de kan endres. Elementene kan oppdateres, fjernes, og elementer kan settes inn i den.

Tuples er også som lister, men det er en forskjell at de er uforanderlige, noe som betyr at de ikke kan endres etter definert.

Strenger er lite annerledes enn liste og tuples, en streng kan bare lagre tegn. Strenger har en spesiell notasjon.

Følgende er operasjonene som kan utføres i en sekvens: -

  • + operator kombinerer to sekvenser i en prosess. det kalles også sammenkjøring. For eksempel vil (1, 2, 3, 4, 5) + (6, 7) evaluere til (1, 2, 3, 4, 5, 6, 7).
  • * operatøren gjentar en sekvens et definert antall ganger. For eksempel vil (1, 22) * 3 evaluere til (1, 22, 1, 22, 1, 22).
  • x i NewSeq returnerer True hvis x er et element i NewSeq, ellers falsk. Denne uttalelsen kan negeres med enten ikke (x i NewSeq) eller x ikke med NewSeq.
  • NewSeq (i) returnerer det første tegnet til NewSeq. Sekvenser i Python indekseres fra null, så det første elementets indeks er 0, det andre indeksen er 1, og så videre.
  • NewSeq (-i) returnerer det i'te elementet fra slutten av NewSeq, så NewSeq (-1) blir det siste elementet i NewSeq, NewSeq (-2) vil være det nest siste elementet.
  • Alle sekvenser i python kan skiver.

Nyttige funksjoner på en sekvens: -

  • len (NewSeq): Dette returnerer antall elementer i sekvensen NewSeq. Len står for lengden.

Søker etter sekvenser i Python: -

  • indeks (x): vil returnere indeksen for xs første forekomst. Hvis det ikke er noe x i NewSeq-indeksen, vil det kaste en feil. Denne feilen kan håndteres av en if-uttalelse. den kan brukes til å hoppe over dette.
  • min (NewSeq) og max (NewSeq): vil returnere henholdsvis de minste og største elementene til NewSeq. For streng vil denne ordren være i ordbok. Hvis to elementer i NewSeq er sammenliknbare, for eksempel en streng og en annen et tall, vil min og maks kaste feil.
  • count (x): vil returnere antall forekomster av x i NewSeq.

En streng er representert i enkle eller doble anførselstegn: 'xyz', "foo-bar".

Unicode-strenger ligner strengene, men er spesifisert ved å bruke et foregående “u” -karakter i syntaksen: u'abcd ', u "defg".

Lister er representert / opprettet med firkantede parenteser med hvert element separert ved hjelp av komma. Eksempel: - (a, b, c, d).

Tuples er opprettet av kommaoperatøren, men de er ikke innenfor firkantede parenteser. Lukkede parenteser er valgfrie i tupler. Imidlertid må en tom tuple bruke en lukkende parentes. Eksempel: - a, b, c eller (). En tuple med enkelt element ender med et etterfølgende komma. Eks: - (d, ).

Bufferobjekter har heller ingen innebygd Python-syntaks, og vanligvis opprettes det ved hjelp av den innebygde funksjonsbufferen (). Buffere støtter ikke operasjoner som sammenkjøring eller repetisjon.

Xrange objekter er igjen som buffere. Det er ingen spesifikk syntaks for Xrange også. De kan opprettes ved å bruke xrange () -funksjonen. Også de støtter ikke operasjoner som skiver, sammenkjøring eller repetisjon. Bruk av i, ikke i, min () eller maks () på Xrange er også ineffektiv.

Blant operasjoner som støttes av de fleste sekvenstyper, har "in" og "ikke i" operasjoner like prioritet som sammenligningsoperasjonene, og "+" og "*" operasjoner har samme prioritet som de tilsvarende numeriske operasjonene.

Sekvenser i Python med eksempler

I dette avsnittet skal vi demonstrere eksempler på sekvenser i python:

  • Streng: -

Skive og terning og indeksere en streng.

>>>"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!'

  • Liste: -

Definere en liste og indeksere og legge den til.

>>>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: -

Ulike operasjoner på en tuple.

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

Bortsett fra disse er det mange andre metoder og funksjoner som er tilgjengelige som kan implementeres på strenger, lister og tuple osv. Noen slike metoder for strenger er gitt nedenfor: -

• Bruk store bokstaver ()
• Midt (bredde (, fillchar))
• telle (sub (, start (, slutt)))
• avkode ((koding (, feil)))
• kode ((koding (, feil)))
• Ender med (suffiks (, start (, slutt)))
• utvidetabeller ((tabsstørrelse))
• finn (sub (, start (, slutt)))
• indeks (sub (, start (, slutt)))
• isalnum ()
• islower ()
• isupper ()
• bli med (seq)
• erstatte (gammel, ny (, telle))
• startswith (prefiks (, start (, slutt)))
• swapcase ()

Detaljer om disse funksjonene vil bli gitt i påfølgende artikler.

Konklusjon

Dette emnet gir en omfattende forståelse av sekvenser i python. Det forventes at studentene forstår grunnlaget for sekvenser og må øve på gitt eksempler på en python-IDE eller konsoll. Herfra kan studentene komme videre med reisen til python-programmering og om nødvendig lete etter ytterligere øvingsmateriell på nettet eller i python-praksisbøker. Pythonspråk er veldig etterspurt nå for tiden, og å ha god grunnleggende forståelse kan være en god fordel for studentene i deres fremtidige bestrebelser.

Anbefalte artikler:

Dette har vært en guide til Sequences in Python. Her har vi diskutert de forskjellige typene sekvenser i python og hvordan de brukes i python-programmering med noen eksempler. Du kan også se på følgende artikkel for å lære mer -

  1. Python Socket-programmering
  2. Java vs Python
  3. Python vs JavaScript
  4. Bruk av Python
  5. Hva er Python Frameworks?