Cum se convertesc lista în șir în Python?

Publicat: 2021-08-27

Python este un limbaj de programare extrem de versatil, mai ales când vine vorba de rezolvarea problemelor și provocărilor legate de date. Motivul pentru aceasta este că Python vine cu multe biblioteci, structuri de date și funcții încorporate care ajută la manipularea și analiza unor volume mari de date complexe.

Șirurile și listele sunt două astfel de structuri de date utilizate frecvent în limbajul de programare Python pentru a manipula o colecție de date. Prin acest articol, să înțelegem diferențele mai fine dintre liste, șiruri și metodele de conversie a listelor în șiruri în Python! Dacă sunteți începător în python și știința datelor, certificarea upGrad în știința datelor. cu siguranță vă poate ajuta să vă scufundați mai adânc în lumea datelor și a analizei.

Cuprins

Liste în Python

Dacă ați lucrat cu orice limbaj de programare, cum ar fi C, Java, C++, ați ști deja despre conceptul de matrice. Listele sunt destul de asemănătoare cu matricele, cu excepția faptului că listele pot conține orice tip de date ca elemente, spre deosebire de matrice. Prin definiție, o listă în Python este o colecție de obiecte care sunt ordonate. La fel ca și tablourile, indexarea în liste se face, de asemenea, într-o secvență definită, cu 0 fiind primul index. Listele din Python sunt cunoscute ca „tip de date de colectare” și pot conține numere întregi, valori flotante, șiruri de caractere sau chiar alte liste. Prin natura lor, listele sunt mutabile, adică le puteți modifica chiar și după crearea lor. Dacă doriți să aflați mai multe despre python, veți găsi utile programele noastre de știință a datelor.

Punctul important de remarcat despre liste în Python este că pot conține intrări duplicat, spre deosebire de seturi. Puteți crea liste în Python folosind următorul mod:

Program:

BlankList=[] #Aceasta este o listă goală

NumbersList=[1,2,36,98] #Aceasta este o listă de numere

ObjectsList=[1,”a”,[”listă”,”înăuntru”, “altul”, “listă”],4.5] # Listă care conține diferite obiecte

imprimare(Lista goală)

print(Lista numerelor)

print(Lista de obiecte)

Ieșire:

[]

[1, 2, 36, 98]

[1, „a”, [„listă”, „înăuntru”, „altul”, „listă”], 4.5]

Șiruri în Python

Șirurile, în Python, sunt unul dintre tipurile de date primare și pot fi definite ca o secvență sau o colecție de caractere diferite. Python vă oferă o clasă încorporată – „str” – pentru a gestiona șirurile de caractere în Python. Crearea și inițializarea șirurilor în Python este la fel de simplă ca inițializarea oricăror alte variabile. Iată sintaxa pentru asta:

Program:

first_name= „Sherlock”

last_name=”Holmes”

print(prenume, prenume)

șir1 = „acesta este un șir cu ghilimele duble.”

șir2 = 'acesta este un șir cu ghilimele simple.'

șir3 = '''acesta este un șir cu ghilimele triple.'''

print(șir1)

imprimare(șir2)

print(string3)

Ieșire:

Sherlock Holmes

acesta este un șir cu ghilimele duble.

acesta este un șir cu ghilimele simple.

acesta este un șir cu ghilimele triple.

După cum puteți vedea, Python vă permite să creați șiruri folosind moduri - folosind ghilimele simple, ghilimele duble și ghilimele triple. Cu toate acestea, ghilimele simple sau duble sunt mai preferate decât ghilimelele triple pentru a crea șiruri în Python.

Ce se întâmplă când șirul în sine conține ghilimele? Să verificăm asta cu câteva exemple:

Exemplul 1) șir = „Bună ziua „Python””

SyntaxError: introducere greșită pe linia 1

1>: thon” “

Aici, am folosit ghilimele duble pentru a crea șirul, dar șirul în sine conține cuvântul Python între ghilimele duble. Ca rezultat, Python aruncă o eroare. Deci, cea mai bună modalitate de a face acest lucru ar fi inițializarea șirului folosind ghilimele simple dacă șirul conține deja ghilimele duble în el.

Exemplul 2) șir ='Salut „Python”'

print(șir)

Bună, „Python”

După cum puteți vedea, această linie de cod se execută perfect și obținem Hello „Python” ca rezultat. Acest lucru se datorează faptului că aici am folosit ghilimele simple pentru a crea șirul.

Exemplul 3) șir = „Hai să mergem în parc”

SyntaxError: introducere greșită pe linia 1

1>: spre parc

Similar cu primul exemplu, acest șir va da, de asemenea, o eroare în Python din cauza ambiguității ghilimelelor simple și duble.

Exemplul 4) șir = „Hai să mergem în parc”

print(șir)

Hai să mergem în parc

Acest cod este executat fără probleme!

Exemplul 5) șir = ”'Hai să mergem la „PARC””'

print(string_3)

Să mergem la „PARC

Și aici, codul se execută corect și obținem rezultatul dorit. În timp ce creați șiruri în Python, ar trebui să încercați să evitați orice ambiguități care ar putea apărea din cauza ghilimele simple, duble sau triple din șir.

Acum, să vorbim despre cum să convertiți listele în șiruri în Python!

Consultați, de asemenea, Cheat Sheet Python.

Conversia listelor în șiruri în Python

Python vă oferă patru metode pentru a vă converti listele în șiruri de caractere. Iată acele metode:

1. Utilizarea funcției Join

Utilizarea unei funcții de unire este una dintre cele mai ușoare modalități de a converti o listă Python într-un șir. Cu toate acestea, un lucru de remarcat înainte de a utiliza această metodă este că funcția joint poate converti numai acele liste care conțin NUMAI șiruri ca elemente.

Consultați următorul exemplu:

list = [„bună ziua”, „cum”, „sunteți”, „tu”]

' '.join(listă)

Ieșire:

'Salut ce mai faci'

Deoarece toate elementele listei erau șiruri, am folosit pur și simplu funcția de unire și am convertit întreaga listă într-un șir mai mare.

Acum, în cazul în care lista dvs. conține alte elemente decât doar șiruri, puteți utiliza funcția str() pentru a converti mai întâi toate celelalte tipuri de date într-un șir, iar apoi funcția de unire va fi folosită pentru a o converti într-un șir întreg.

lista = [1,2,3,4,5,6]

' '.join(str(e) pentru e în listă)

Ieșire:

„1 2 3 4 5 6”

2. Parcurgerea funcției Listă

În această metodă, mai întâi, este creată o listă și apoi este convertită într-un șir. Apoi, inițializam un șir gol pentru a stoca elementele listei. După aceea, parcurgem fiecare dintre elementele listei, folosind o buclă for, iar pentru fiecare index, adăugăm elementul la șirul necesar. Apoi, folosind funcția print(), putem tipări șirul final convertit. Iată cum se face asta:

list = ['cum', 'eşti', 'tu', '?']

mystring = ' '

pentru x din listă:

mystring += ' ' + x

print(mystring)

Ieșire:

ce mai faci?

3. Utilizarea funcției Hartă

Funcția map() poate fi utilizată în oricare dintre cele două cazuri:

  • Lista dvs. conține doar numere.
  • Lista ta este eterogenă.

În plus, funcția map() funcționează prin acceptarea a două argumente:

  • Funcția str() — aceasta este necesară pentru a converti tipul de date dat în tip șir.
  • O secvență iterabilă - fiecare element al acestei secvențe va fi apelat de funcția str().

În cele din urmă, funcția join() este din nou folosită pentru a combina toate valorile returnate de funcția str().

list = [„cum”, „sunteți”, „tu”, „?”, 1, 2, 3]

mystring = ' '.join(map(str,list))

print(mystring)

Ieșire:

Salut ce mai faci ? 1 2 3

4. Înțelegerea listei

Înțelegerea listei în Python creează o listă de elemente dintr-o listă existentă. Apoi, folosește bucla for pentru a parcurge toate obiectele iterabile într-un model în funcție de elemente.

Python list comprehension și funcția join() sunt utilizate împreună pentru a converti o listă într-un șir. Înțelegerea listei parcurge toate elementele unul câte unul, în timp ce funcția join() concatenează elementele listei într-un șir și le oferă ca rezultat.

Verificați următorul exemplu pentru conversia listei în șir folosind metoda de înțelegere a listei:

start_list = ['utilizare', 'lista', 'comprehensiune']

șir = ' '.join([str(articol) pentru elementul din lista_start])

print(„conversia listei în șir \n”)

print(șir)

Ieșire:

conversia listei în șir

folosind înțelegerea listelor

În concluzie

Am văzut patru metode de conversie a listelor în șiruri. Puteți folosi fie funcția join(), parcurgerea listei, funcția map() sau înțelegerea listei pentru a schimba orice listă la alegere într-un șir. Sperăm că acest articol v-a ajutat să treceți în spatele nuanțelor manipulării șirurilor și listelor în Python.

Dacă încă te simți confuz, contactează-ne! La upGrad, am îndrumat cu succes studenți din întreaga lume, în peste 85 de țări, cu peste 40.000 de cursanți plătiți la nivel global, iar programele noastre au afectat peste 500.000 de profesioniști care lucrează. Cursurile de știință a datelor și cursurile de învățare automată au fost concepute pentru a învăța cursanții totul, începând de la niveluri de bază până la niveluri avansate.

Dacă această carieră în știința datelor se aliniază cu interesele dvs., vă recomandăm să obțineți un master de 18 luni în știința datelor pentru a obține oportunități de angajare pe platforma globală. upGrad îți oferă șansa de a-ți urma educația online de la renumita Universitatea John Moores din Liverpool, continuând în același timp angajamentele de muncă. Cursul cuprinzător este conceput pentru studenții interesați de Procesarea limbajului natural, Deep Learning, Business Analytics, Business Intelligence/Data Analytics, Data Engineering și Data Science Generalist.

Cu îndrumarea dedicată a mentorilor noștri experți, veți deveni un candidat pregătit pentru locuri de muncă la modă în toate industriile.

Ce sunt listele în Python?

Lists este o structură de colectare a datelor în Python care este omogenă în natură - adică pot stoca elemente de diferite tipuri de date.

Care sunt modalitățile prin care listele din Python pot fi convertite în șiruri de caractere?

Există în general 4 moduri în care puteți converti liste în șiruri în Python:
1. Folosind funcția join
2. Parcurgerea funcției de listă
3. Utilizarea funcției hartă
4. Înțelegerea listei

De ce trebuie să convertim listele în șiruri de caractere?

Pentru manipularea și stocarea datelor, este un sfat bun să convertiți listele în șiruri de caractere dacă nu aveți nevoie să lucrați cu structura de date a listei ca atare.