Programul Python pentru șir invers

Publicat: 2023-02-17

Python este un limbaj de programare de nivel înalt, multifuncțional – printre cele mai puternice și versatile din vremurile noastre.

Construcțiile sale de limbaj și filozofia de proiectare orientată pe obiecte facilitează codificarea logică, clară și concisă și acceptă diverse paradigme de programare pentru proiecte de orice scară și amploare.

Acesta pune un accent deosebit pe simplitatea și lizibilitatea codului și constă din mai multe biblioteci modulare compacte cu funcționalități încorporate pentru aproape toate tipurile de operațiuni specializate.

Cuprins

Ce sunt șirurile

Șirurile de caractere sunt matrice de date sub formă de secvențe continue de caractere Unicode. Acestea pot include caractere alfanumerice, caractere speciale și spații. În Python, un șir se găsește de obicei între ghilimele simple sau duble. Parantezele pătrate pot fi folosite pentru a accesa caracterele dintr-un șir.

șiruri Python

Biblioteca de șiruri Python constă dintr-o gamă largă de operații încorporate care pot fi utilizate pentru a manipula, modifica și reformata șirurile într-o varietate de moduri. Dar nu include o operațiune încorporată „reverse()”, ceea ce nu este o surpriză, într-adevăr, având în vedere că operația de inversare a șirurilor este rar folosită în codificarea de rutină.

Există, totuși, mai multe metodologii prin care se poate inversa un șir pe Python. Acestea sunt importante de știut, având în vedere că aceasta este o întrebare des adresată pe care candidații de programare Python o pot întâlni în interviuri.

Consultați cursurile de știință a datelor de la upGrad

Diferite moduri de a inversa un șir în Python

  1. Folosind abordarea iterativă
    1. Metoda „for loop”.
    2. Metoda „while loop”.
  2. Folosind abordarea recursivă
  3. Folosind abordarea stivei
  4. Folosind abordarea de sintaxă a feliei extinse
  5. Folosind abordarea join ( ) și inversă ( ).

1. Folosind abordarea iterativă:

  • Metoda „for loop”.

În această metodă, codul invocă o funcție pentru a inversa un șir care iterează la fiecare element, unind inteligent fiecare caracter la început pentru a ajunge la un șir perfect inversat.

Explorați cursurile noastre populare de știință a datelor

Program Executive Postuniversitar în Știința Datelor de la IIITB Program de certificat profesional în știința datelor pentru luarea deciziilor de afaceri Master în Știința Datelor de la Universitatea din Arizona
Program de certificat avansat în știința datelor de la IIITB Program de certificat profesional în știința datelor și analiză de afaceri de la Universitatea din Maryland Cursuri de știință a datelor
  • Metoda „while loop”:

O variație a metodei „for loop”, „while loop” este inițializată după ce variabilei str i se atribuie o anumită valoare șir. Și la fiecare iterație, valoarea corespunde invers numărului de șiruri inițiale pentru a returna un șir exact inversat.

  • Folosind abordarea recursivă:

În metoda recursivă, șirul este trecut printr-o operație recursivă pentru a ajunge la un șir inversat. Funcția este condiționată de lungimea șirului.

Dacă lungimea șirului este egală cu zero, șirul este imediat returnat neafectat. Dacă nu, funcția inversă se lansează recursiv pentru a tăia fiecare element al șirului, cu excepția caracterului inițial, care este atribuit sumar la sfârșitul șirului tăiat pentru a returna un șir inversat perfect precis.

Citiți articolele noastre populare despre știința datelor

Calea de carieră în știința datelor: un ghid cuprinzător de carieră Creșterea carierei în știința datelor: viitorul muncii este aici De ce este importantă știința datelor? 8 moduri în care știința datelor aduce valoare afacerii
Relevanța științei datelor pentru manageri Ultima fișă pentru știința datelor pe care ar trebui să o aibă fiecare cercetător de date Top 6 motive pentru care ar trebui să devii un Data Scientist
O zi în viața omului de știință a datelor: ce fac ei? Mitul distrus: Știința datelor nu are nevoie de codare Business Intelligence vs Data Science: Care sunt diferențele?
  • Folosind abordarea stivă:

Metoda stivei începe cu crearea unei stive goale. Fiecare element al șirului este introdus în stivă unul câte unul. Apoi, fiecare caracter din stivă este scos în mod individual și pus înapoi în șir pentru a ieși într-o secvență exact inversată.

  • Folosind abordarea de sintaxă a feliei extinse:

Metoda de sintaxă extinsă a feliei oferă un câmp [start,stop,step]. Furnizarea de valori pentru câmpurile de pornire și oprire indică implicit 0 lungime a șirului, în timp ce o valoare a câmpului de pas de „-1” returnează efectiv un șir inversat cu precizie.

  • Folosind abordarea join( ) și inversă( ):

În metoda join( ) și reversed( ), funcționalitatea reversed( ) produce un iterator inversat pentru orice șir dat. Când sunt combinate cu funcționalitatea join( ), toate caracterele din șir se îmbină într-un șir continuu într-o secvență inversă.

Utilizări ale inversării unui șir în Python:

  1. String Reverse este folosit pentru depanarea codului sau ca o modalitate alternativă de scriere a unei bucle.
  2. De asemenea, este folosit pentru a verifica dacă un șir dat este un palindrom sau nu.

Dacă sunteți curios să aflați despre tablou, știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie , 1-la-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

Vrei să distribui acest articol?

Pregătiți-vă pentru o carieră a viitorului

Aplicați pentru Master of Science în Data Science