Come convertire List in String in Python?

Pubblicato: 2021-08-27

Python è un linguaggio di programmazione altamente versatile, soprattutto quando si tratta di risolvere problemi e sfide relativi ai dati. La ragione di ciò è che Python viene fornito con molte librerie, strutture di dati e funzioni integrate che aiutano a manipolare e analizzare grandi volumi di dati complessi.

Le stringhe e le liste sono due di queste strutture di dati usate frequentemente nel linguaggio di programmazione Python per manipolare una raccolta di dati. Attraverso questo articolo, capiamo le differenze più sottili tra liste, stringhe e metodi per convertire liste in stringhe in Python! Se sei un principiante in Python e nella scienza dei dati, la certificazione della scienza dei dati di upGrad. può sicuramente aiutarti ad immergerti più a fondo nel mondo dei dati e dell'analisi.

Sommario

Elenchi in Python

Se hai lavorato con qualsiasi linguaggio di programmazione, come C, Java, C++, sapresti già il concetto di array. Gli elenchi sono abbastanza simili agli array, tranne per il fatto che gli elenchi possono contenere qualsiasi tipo di dati come suoi elementi, a differenza degli array. Per definizione, un elenco in Python è una raccolta di oggetti ordinati. Come gli array, anche l'indicizzazione negli elenchi viene eseguita in una sequenza definita, con 0 come primo indice. Gli elenchi in Python sono noti come "tipo di dati di raccolta" e possono contenere numeri interi, valori float, stringhe o persino altri elenchi. Per natura, le liste sono mutevoli, cioè puoi cambiarle anche dopo la loro creazione. Se vuoi saperne di più su Python, troverai utili i nostri programmi di data science.

Il punto importante da notare sugli elenchi in Python è che possono contenere voci duplicate, a differenza degli insiemi. Puoi creare elenchi in Python usando il seguente modo:

Programma:

BlankList=[] #Questa è una lista vuota

NumbersList=[1,2,36,98] #Questa è una lista di numeri

ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # Elenco contenente oggetti diversi

stampa (lista vuota)

stampa(Lista Numeri)

stampa(Elenco oggetti)

Produzione:

[]

[1, 2, 36, 98]

[1, 'a', ['lista', 'dentro', 'un altro', 'lista'], 4.5]

Stringhe in Python

Le stringhe, in Python, sono uno dei tipi di dati primari e possono essere definite come una sequenza o una raccolta di caratteri diversi. Python fornisce una classe incorporata – 'str' – per gestire le stringhe in Python. Creare e inizializzare stringhe in Python è semplice come inizializzare qualsiasi altra variabile. Ecco la sintassi per questo:

Programma:

first_name= “Sherlock”

cognome=”Holmes”

print(nome, cognome)

string1 = "questa è una stringa con virgolette".

string2 = 'questa è una stringa con virgolette singole.'

string3 = '''questa è una stringa con virgolette triple.'''

stampa(stringa1)

stampa(stringa2)

stampa(stringa3)

Produzione:

Sherlock Holmes

questa è una stringa con virgolette.

questa è una stringa con virgolette singole.

questa è una stringa con virgolette triple.

Come puoi vedere, Python ti consente di creare stringhe usando dei metodi, usando virgolette singole, virgolette doppie e virgolette triple. Tuttavia, le virgolette singole o doppie sono più preferite rispetto alle virgolette triple per creare stringhe in Python.

Cosa succede quando la stringa stessa contiene virgolette? Verifichiamolo con alcuni esempi:

Esempio 1) stringa = “Ciao “Python””

SyntaxError: input errato sulla riga 1

1>: thon” “

Qui, abbiamo usato le virgolette per creare la stringa, ma la stringa stessa contiene la parola Python tra virgolette. Di conseguenza, Python genera un errore. Quindi, il modo migliore per farlo sarebbe inizializzare la stringa usando virgolette singole se la stringa contiene già virgolette doppie al suo interno.

Esempio 2) string ='Ciao “Python”'

stampa (stringa)

Ciao "Pitone"

Come puoi vedere, questa riga di codice viene eseguita perfettamente e otteniamo Hello "Python" come output. Questo perché qui abbiamo usato virgolette singole per creare la stringa.

Esempio 3) string = 'Andiamo al parco'

SyntaxError: input errato sulla riga 1

1>: al parco

Simile al primo esempio, anche questa stringa darà un errore in Python a causa dell'ambiguità delle virgolette singole e doppie.

Esempio 4) string =”Andiamo al parco”

stampa (stringa)

Andiamo al parco

Questo codice viene eseguito senza problemi!

Esempio 5) string = ”'Andiamo al “PARCO””'

stampa(stringa_3)

Andiamo al “PARCO

Anche qui il codice viene eseguito correttamente e otteniamo l'output desiderato. Durante la creazione di stringhe in Python, dovresti cercare di evitare qualsiasi ambiguità che potrebbe sorgere a causa di virgolette singole, doppie o triple nella stringa.

Ora parliamo di come convertire gli elenchi in stringhe in Python!

Dai un'occhiata anche al Cheat Sheet di Python.

Conversione di elenchi in stringhe in Python

Python ti offre quattro metodi per convertire le tue liste in stringhe. Ecco quei metodi:

1. Utilizzo della funzione di unione

L'uso di una funzione di join è uno dei modi più semplici per convertire un elenco Python in una stringa. Tuttavia, una cosa da notare prima di utilizzare questo metodo è che la funzione joint può convertire solo gli elenchi che contengono SOLO stringhe come elementi.

Dai un'occhiata al seguente esempio:

list = ['ciao', 'come', 'sono', 'tu']

' '.join(elenco)

Produzione:

'Ciao, come stai'

Poiché tutti gli elementi dell'elenco erano stringhe, abbiamo semplicemente utilizzato la funzione di unione e convertito l'intero elenco in una stringa più grande.

Ora, nel caso in cui il tuo elenco contenga elementi diversi dalle semplici stringhe, puoi utilizzare la funzione str() per convertire prima tutti gli altri tipi di dati in una stringa, quindi la funzione join verrà utilizzata per convertirlo in un'intera stringa.

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

' '.join(str(e) for e in list)

Produzione:

'1 2 3 4 5 6'

2. Attraversamento della funzione di elenco

In questo metodo, prima viene creato un elenco che viene quindi convertito in una stringa. Quindi, inizializziamo una stringa vuota per memorizzare gli elementi dell'elenco. Successivamente, attraversiamo ciascuno degli elementi dell'elenco, utilizzando un ciclo for e, per ogni indice, aggiungiamo l'elemento alla stringa richiesta. Quindi, usando la funzione print(), possiamo stampare la stringa convertita finale. Ecco come si fa:

list = ['come', 'sei', 'tu', '?']

miastringa = ' '

per x nella lista:

miastringa += ' ' + x

stampa(mystring)

Produzione:

come va?

3. Utilizzo della funzione mappa

La funzione map() può essere utilizzata in uno dei due casi:

  • La tua lista contiene solo numeri.
  • La tua lista è eterogenea.

Inoltre, la funzione map() funziona accettando due argomenti:

  • str(): è necessaria per convertire il tipo di dati specificato in tipo stringa.
  • Una sequenza iterabile: ogni elemento di questa sequenza verrà chiamato dalla funzione str().

Alla fine, la funzione join() viene nuovamente utilizzata per combinare tutti i valori restituiti dalla funzione str().

list = ['come', 'sei', 'tu', '?', 1, 2, 3]

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

stampa(mystring)

Produzione:

Ciao, come stai ? 1 2 3

4. Comprensione dell'elenco

La comprensione degli elenchi in Python crea un elenco di elementi da un elenco esistente. Quindi, utilizza il ciclo for per attraversare tutti gli oggetti iterabili in uno schema a livello di elemento.

La comprensione dell'elenco Python e la funzione join() vengono utilizzate insieme per convertire un elenco in una stringa. La comprensione dell'elenco attraversa tutti gli elementi uno per uno, mentre la funzione join() concatena gli elementi dell'elenco in una stringa e la fornisce come output.

Controllare l'esempio seguente per la conversione dell'elenco in stringa utilizzando il metodo di comprensione dell'elenco:

start_list = ['utilizzo', 'elenco', 'comprensione']

string = ' '.join([str(item) for item in start_list])

print("convertire l'elenco in una stringa \n")

stampa (stringa)

Produzione:

convertire l'elenco in stringa

usando la comprensione degli elenchi

In conclusione

Abbiamo visto quattro metodi per convertire le liste in stringhe. Puoi usare la funzione join(), l'attraversamento dell'elenco, la funzione map() o la comprensione dell'elenco per modificare qualsiasi elenco di tua scelta in una stringa. Ci auguriamo che questo articolo ti abbia aiutato a scoprire le sfumature della manipolazione di stringhe ed elenchi in Python.

Se ti senti ancora confuso, contattaci! In upGrad, abbiamo tutorato con successo studenti da tutto il mondo, in oltre 85 paesi, con oltre 40.000 studenti pagati in tutto il mondo e i nostri programmi hanno avuto un impatto su più di 500.000 professionisti. I corsi di Data Science e Machine Learning sono stati progettati per insegnare tutto agli studenti, dalle basi ai livelli avanzati.

Se questa carriera nella scienza dei dati è in linea con i tuoi interessi, ti consigliamo di acquisire un Master of Science in Data Science di 18 mesi per ottenere opportunità di lavoro sulla piattaforma globale. upGrad ti offre la possibilità di proseguire la tua formazione online dalla rinomata Liverpool John Moores University continuando i tuoi impegni di lavoro. Il corso completo è progettato per gli studenti interessati all'elaborazione del linguaggio naturale, all'apprendimento profondo, all'analisi aziendale, alla business intelligence/analisi dei dati, all'ingegneria dei dati e alla scienza dei dati generalista.

Con la guida dedicata dei nostri mentori esperti, diventerai un candidato pronto per il lavoro per lavori di tendenza in tutti i settori.

Cosa sono le liste in Python?

Lists è una struttura di dati di raccolta in Python che è di natura omogenea, ovvero può memorizzare elementi di diversi tipi di dati.

Quali sono i modi in cui gli elenchi in Python possono essere convertiti in stringhe?

Esistono sostanzialmente 4 modi in cui puoi convertire elenchi in stringhe in Python:
1. Utilizzo della funzione di unione
2. Attraversamento della funzione elenco
3. Utilizzo della funzione mappa
4. Comprensione dell'elenco

Perché abbiamo bisogno di convertire le liste in stringhe?

Per la manipolazione e l'archiviazione dei dati, è consigliabile convertire gli elenchi in stringhe se non è necessario lavorare con la struttura dei dati dell'elenco in quanto tale.