Introduktion till sekvenser i Python

I Python är sekvenser den allmänna termen för beställda uppsättningar. I dessa sekvenser i Python-artikeln ska vi prata om var och en av dessa sekvenstyper i detalj, visa hur dessa används i pythonprogrammering och ge relevanta exempel. Sekvenser är den väsentliga byggstenen för Python-programmering och används dagligen av Python-utvecklare. Det finns sju typer av sekvenser i Python.

  • Unicode-sträng
  • strängar
  • listor
  • tupler
  • Byte-matriser
  • buffertar
  • Xrange objekt

Av dessa sju är tre de mest populära. Dessa tre är: -

  • listor
  • tupler
  • strängar

För nya pythonutvecklare och elever bör den här artikeln skapa viktiga inlärningsmål, för etablerade programmerare kan detta vara en revisionsmodul.

Huvudbegrepp av sekvenser i Python

Bland alla sekvenstyper är listor de mest mångsidiga. Ett listelement kan vara vilket som helst objekt. Listor är muterbara vilket innebär att de kan ändras. Dess element kan uppdateras, tas bort och även element kan sättas in i det.

Tuples är också som listor, men det är en skillnad att de är oföränderliga, vilket betyder att de inte kan ändras efter att de har definierats.

Strängar är lite annorlunda än list och tuples, en sträng kan bara lagra tecken. Strängar har en speciell notation.

Följande är de operationer som kan utföras i en sekvens: -

  • + operator kombinerar två sekvenser i en process. det kallas också sammankoppling. Till exempel kommer (1, 2, 3, 4, 5) + (6, 7) att utvärderas till (1, 2, 3, 4, 5, 6, 7).
  • * operatören upprepar en sekvens ett definierat antal gånger. Till exempel kommer (1, 22) * 3 att utvärderas till (1, 22, 1, 22, 1, 22).
  • x i NewSeq returnerar Sant om x är ett element i NewSeq, annars falskt. Detta uttalande kan negeras med antingen inte (x i NewSeq) eller x inte med NewSeq.
  • NewSeq (i) returnerar den första karaktären i NewSeq. Sekvenser i Python indexeras från noll, så det första elementets index är 0, det andra indexet är 1 och så vidare.
  • NewSeq (-i) returnerar det första elementet från slutet av NewSeq, så NewSeq (-1) kommer att vara det sista elementet i NewSeq, NewSeq (-2) kommer att vara det näst sista elementet.
  • Alla sekvenser i python kan skivas.

Användbara funktioner i en sekvens: -

  • len (NewSeq): Detta returnerar antalet element i sekvensen NewSeq. Len står för längden.

Söker på sekvenser i Python: -

  • index (x): kommer att returnera indexet för x: s första händelse. Om det inte finns något x i NewSeq-indexet kommer det att kasta ett fel. Det här felet kan hanteras av ett if-uttalande. det kan användas för att hoppa över detta.
  • min (NewSeq) och max (NewSeq): returnerar de minsta respektive största elementen i NewSeq. För sträng kommer denna ordning att vara i ordbok. Om två element i NewSeq är jämförbara, till exempel en sträng och en annan ett nummer, kommer min och max att kasta fel.
  • count (x): returnerar antalet händelser av x i NewSeq.

En sträng representeras i enstaka eller dubbla citat: 'xyz', "foo-bar".

Unicode-strängar liknar strängar men specificeras med hjälp av föregående "u" -tecken i syntaxen: u'abcd ', u "defg".

Listor representeras / skapas med fyrkantiga parenteser där varje objekt separeras med kommatecken. Exempel: - (a, b, c, d).

Tuples skapas av kommatoperatören, men de ligger inte inom fyrkantiga parenteser. Tillslutna parenteser är valfria i tuple. Emellertid måste en tom tupel använda en sluten parentes. Exempel: - a, b, c eller (). En tupel med enstaka artikel slutar med en efterföljande komma. Ex: - (d, ).

Buffertobjekt har inte heller någon inbyggd Python-syntax, och vanligtvis skapas det med den inbyggda funktionsbufferten (). Buffertar stöder inte operationer som sammankoppling eller upprepning.

Xrange-objekt är igen som buffertar. Det finns ingen specifik syntax för Xrange också. De kan skapas med xrange () -funktionen. De stöder inte operationer som skivning, sammankoppling eller upprepning. Användning av in, inte i, min () eller max () på Xrange är också ineffektiv.

Bland operationer som stöds av de flesta sekvenstyper, har "in" och "inte i" operationer lika prioritet som jämförelseoperationerna, och "+" och "*" operationer har lika prioritet som motsvarande numeriska operationer.

Sekvenser i Python med exempel

I det här avsnittet ska vi visa exempel på sekvenser i python: -

  • Sträng: -

Skivning och skärning och indexering av en sträng.

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

  • Lista: -

Definiera en lista och indexera och lägga till 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: -

Olika operationer på en tupel.

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

Bortsett från dessa finns det många andra metoder och funktioner som kan implementeras på strängar, listor och tupel etc. Några sådana metoder för strängar ges nedan: -

• Kapitalisera ()
• Mitt (bredd (, fyllkar))
• räkna (sub (, start (, slut)))
• avkoda ((kodning (, fel)))
• koda ((kodning (, fel)))
• Ender med (eftertal (, start (, slut)))
• expandtabs ((tabsstorlek))
• hitta (sub (, start (, slut)))
• index (sub (, start (, slut)))
• isalnum ()
• islower ()
• isupper ()
• gå med (seq)
• ersätt (gammalt, nytt (, räkna))
• startswith (prefix (, start (, slut)))
• byte ()

Detaljer om dessa funktioner kommer att ges i efterföljande artiklar.

Slutsats

Detta ämne ger en omfattande förståelse av sekvenser i python. Det förväntas att eleverna förstår grunden för sekvenser och måste öva på givna exempel på en Python-IDE eller konsol. Härifrån kan eleverna gå vidare med sin resa med pythonprogrammering och vid behov leta efter ytterligare träningsmaterial på webben eller i pythonövningsböcker. Pythonspråk är mycket efterfrågat idag och att ha god grundläggande förståelse kan gynna eleverna mycket i deras framtida insatser.

Rekommenderade artiklar:

Detta har varit en guide till Sekvenser i Python. Här har vi diskuterat olika typer av sekvenser i python och hur de används i python-programmering med några exempel. Du kan också titta på följande artikel för att lära dig mer -

  1. Python Socket-programmering
  2. Java vs Python
  3. Python vs JavaScript
  4. Användningar av Python
  5. Vad är Python Frameworks?

Kategori: