Metodo n. 1: utilizzo di loop + split() + replace()
Questo è un metodo di forza bruta per eseguire questo compito. In questo eseguiamo il compito di estrarre e riconvertire tuple in un elenco in un ciclo utilizzando le funzioni dividi () e sostituisci ().
# Codice Python3 per dimostrare come funziona
# Converti la stringa in un elenco di tuple
# using loop + replace () + split ()
# stringa di inizializzazione
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6) "
# print la riga originale
print
(
"La la stringa originale è:"
+
test_str)
# Converti la stringa in un elenco di tuple
# using loop + replace() + split()
res
=
[]
temp
=
[]
per
token
in
test_str.split (
","
):
num
=
int
(token.replace (
"("
, "
"). sostituisci ("
)
","
"))
temp.append (num)
if
")"
in
token:
res.append (
tupla
(temp))
temp
=
[]
# stampa risultato
print
(
"Elenco dopo la conversione da stringa:"
+
str
(res ))
Output:
La stringa originale è: (1, 3, 4), (5, 6 , 4), (1, 3, 6) Elenco dopo convers ion from string: [(1, 3, 4), (5, 6, 4), (1, 3, 6) ]
Metodo n. 2: utilizzo di eval()
Questa funzione incorporata può essere utilizzata anche per eseguire questo compito. Questa funzione valuta internamente la stringa e restituisce un elenco trasformato di tuple come desiderato.
# Codice Python3 per dimostrare come funziona
# Converti la stringa in un elenco di tuple
# usando eval()
# stringa di inizializzazione
test_str
# stampa la riga originale
print
(
"La stringa originale è:"
+
test_str)
# Converti la stringa in un elenco di tuple
res
=
list
(
eval
(test_str))
# print result
print
(
"Elenco dopo la conversione da stringa:"
+
str
(res))
Output: b>
La stringa originale è: (1, 3, 4), (5, 6, 4), (1, 3, 6) Elenco dopo la conversione da stringa: [(1, 3, 4 ), (5, 6, 4), (1 , 3, 6)]