Introduktion til sekvenser i Python

I Python er sekvenser den generelle udtryk for bestilte sæt. I disse sekvenser i Python-artiklen skal vi tale om hver af disse sekvenstyper i detaljer, vise, hvordan disse bruges i python-programmering og give relevante eksempler. Sekvenser er den væsentligste byggesten til python-programmering og bruges dagligt af python-udviklere. Der er syv typer sekvenser i Python.

  • Unicode-streng
  • strygere
  • Lister
  • tupler
  • Byte arrays
  • Buffere
  • Xrange objekter

Ud af disse syv er tre de mest populære. Disse tre er:

  • Lister
  • tupler
  • Strenge

For nye pythonudviklere og elever bør denne artikel skabe væsentlige læringsmål, for etablerede programmerere kan dette være et revisionsmodul.

Hovedbegreb af sekvenser i Python

Blandt alle sekvenstyper er lister de mest alsidige. Et listeelement kan være ethvert objekt. Lister er mutable, hvilket betyder, at de kan ændres. Dens elementer kan opdateres, fjernes, og elementer kan også indsættes i det.

Tuples er også som lister, men der er en forskel, at de er uforanderlige, hvilket betyder, at de ikke kan ændres efter defineret.

Strenge er lidt anderledes end liste og tuples, en streng kan kun gemme tegn. Strenge har en særlig notation.

Følgende er de handlinger, der kan udføres i en rækkefølge: -

  • + operator kombinerer to sekvenser i en proces. det kaldes også sammenkædning. For eksempel vil (1, 2, 3, 4, 5) + (6, 7) evaluere til (1, 2, 3, 4, 5, 6, 7).
  • * operator gentager en sekvens et defineret antal gange. For eksempel vil (1, 22) * 3 evaluere til (1, 22, 1, 22, 1, 22).
  • x i NewSeq returnerer sandt, hvis x er et element i NewSeq, ellers falsk. Denne erklæring kan negeres med enten ikke (x i NewSeq) eller x ikke med NewSeq.
  • NewSeq (i) returnerer NewSeqs første karakter. Sekvenser i Python indekseres fra nul, så det første elements indeks er 0, det andet indeks er 1 og så videre.
  • NewSeq (-i) returnerer det i'te element fra slutningen af ​​NewSeq, så NewSeq (-1) vil være det sidste element i NewSeq, NewSeq (-2) vil være det andet sidste element.
  • Alle sekvenser i python kan skives.

Nyttige funktioner på en rækkefølge: -

  • len (NewSeq): Dette returnerer antallet af elementer i sekvensen NewSeq. Len står for længden.

Søger på sekvenser i Python: -

  • indeks (x): returnerer indekset for xs første forekomst. Hvis der ikke er noget x i NewSeq-indekset, kaster det en fejl. Denne fejl kan håndteres af en if-sætning. det kan bruges til at springe dette over.
  • min (NewSeq) og max (NewSeq): returnerer henholdsvis de mindste og største elementer i NewSeq. For streng er denne rækkefølge i ordbogsrækkefølge. Hvis to elementer i NewSeq er uforlignelige, f.eks. En streng og en anden et tal, kaster min og max fejl.
  • count (x): returnerer antallet af forekomster af x i NewSeq.

En streng repræsenteres i enkelt eller dobbelt citater: 'xyz', "foo-bar".

Unicode-strenge ligner strenge, men specificeres ved hjælp af et foregående “u” -karakter i syntaks: u'abcd ', u “defg”.

Lister er repræsenteret / oprettet med firkantede parenteser, hvor hvert element adskilles ved hjælp af kommaer. Eksempel: - (a, b, c, d).

Tuples oprettes af kommaoperatøren, men de er ikke inden for firkantede parenteser. Lukende parenteser er valgfri i tuples. Imidlertid skal en tom tuple bruge en lukkende parentes. Eksempel: - a, b, c eller (). En tuple med et enkelt emne ender med et efterfølgende komma. Eks: - (d, ).

Bufferobjekter har heller ingen indbygget Python-syntaks, og normalt oprettes det ved hjælp af den indbyggede funktionsbuffer (). Buffere understøtter ikke operationer som sammenkædning eller gentagelse.

Xrange-genstande er igen som buffere. Der er ikke nogen specifik syntaks for Xrange. De kan oprettes ved hjælp af xrange () -funktionen. De understøtter heller ikke operationer som opskæring, sammenkædning eller gentagelse. Brug af in, ikke i, min () eller max () på Xrange er også ineffektiv.

Blandt operationer, der understøttes af de fleste sekvenstyper, har "in" og "ikke i" operationer lige prioritet som sammenligningsoperationerne, og "+" og "*" operationer har samme prioritet som de tilsvarende numeriske operationer.

Sekvenser i Python med eksempler

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

  • Streng: -

Skæring og terning og indeksering af 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: -

Definition af en liste og indeksering og vedhæftning af den.

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

Forskellige operationer på en tuple.

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

Bortset fra disse er der mange andre metoder og funktioner, der kan implementeres på strenge, lister og tuple osv. Nogle af disse metoder til strenge er givet nedenfor: -

• Brug store bogstaver ()
• Center (bredde (, fillchar))
• tælle (sub (, start (, slut)))
• afkode ((kodning (, fejl)))
• kode ((kodning (, fejl)))
• Ender med (suffiks (, start (, slut)))
• expandtabs ((tabsize))
• find (sub (, start (, slut)))
• indeks (sub (, start (, slut)))
• isalnum ()
• islower ()
• isupper ()
• slutte sig til (seq)
• erstatte (gamle, nye (, tælle))
• startswith (præfiks (, start (, slut)))
• swapcase ()

Detaljer om disse funktioner gives i efterfølgende artikler.

Konklusion

Dette emne giver en omfattende forståelse af sekvenser i python. Det forventes, at de studerende forstår grundlaget for sekvenser og skal øve sig med givne eksempler på en python-IDE eller konsol. Herfra kan studerende komme videre med deres rejse med python-programmering og om nødvendigt kigge efter yderligere øvelsesmateriale på nettet eller i python-praksisbøger. Python-sprog er meget efterspurgt i dag, og at have en god grundlæggende forståelse kan gavne studerende meget i deres fremtidige bestræbelser.

Anbefalede artikler:

Dette har været en guide til Sekvenser i Python. Her har vi drøftet de forskellige typer sekvenser i python, og hvordan de bruges i python-programmering med nogle eksempler. Du kan også se på den følgende artikel for at lære mere -

  1. Python Socket-programmering
  2. Java vs Python
  3. Python vs JavaScript
  4. Anvendelser af Python
  5. Hvad er Python Frameworks?

Kategori: