Stampa lista senza parentesi quadre in Python

Manav Narula 14 aprile 2021
  1. Usa la funzione join() per stampare liste senza parentesi quadre in Python
  2. Usa il metodo Unpack per stampare liste senza parentesi quadre in Python
  3. Usa la funzione str per stampare liste senza parentesi quadre
Stampa lista senza parentesi quadre in Python

Questo tutorial introdurrà come stampare una lista senza mostrare queste parentesi quadre.

Usa la funzione join() per stampare liste senza parentesi quadre in Python

La funzione join() prende tutti gli elementi da un oggetto iterabile, come una lista, e restituisce una stringa con tutti gli elementi separati da un carattere specificato con la funzione. Usando questo metodo, possiamo rimuovere le parentesi quadre da una lista e separare gli elementi usando una virgola o qualsiasi carattere desideriamo. Il frammento di codice seguente implementa questo.

lst = ["x", "y", "z"]
print(",".join(lst))

Produzione:

x,y,z

Si noti che questo metodo funziona solo con una lista contenente stringhe e non riesce con una lista di valori interi o float.

Usa il metodo Unpack per stampare liste senza parentesi quadre in Python

L’operatore * in Python può essere utilizzato per decomprimere gli oggetti. Decomprime tutti gli elementi da una lista e lo stampa senza le parentesi quadre come mostrato di seguito.

lst = ["x", "y", "z"]
print(*lst, sep=",")

Produzione:

x,y,z

Separiamo gli elementi utilizzando il carattere specificato nel parametro sep e può essere rimosso se lo si desidera.

Usa la funzione str per stampare liste senza parentesi quadre

In questo metodo, convertiamo una lista in una stringa usando la funzione str() e poi rimuoviamo il primo e l’ultimo carattere da questa stringa che sono le parentesi quadre. Il codice seguente mostra come.

lst = [1, 2, 3]
lst_str = str(lst)[1:-1]
print(lst_str)

Produzione:

1, 2, 3

Nota che questo metodo può funzionare anche con una lista contenente valori interi o float.

Un altro modo in cui possiamo usare questa funzione è convertire ogni elemento di una lista in una stringa. Possiamo quindi procedere alla rimozione delle parentesi utilizzando la funzione join() come discusso in precedenza. Per esempio,

lst = [1, 2, 3]
lst_new = [str(a) for a in lst]
print(",".join(lst_new))

Produzione:

1,2,3

Nel codice sopra, convertiamo tutti gli elementi da lst in valori di stringa usando la funzione str e creiamo un nuovo lista, lst_new, usando il metodo di comprensione delle liste.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python List