Méthode n° 1 : Utiliser loop + split () + replace ()
Il s`agit d`une méthode de force brute pour accomplir cette tâche. En cela, nous effectuons la tâche d`extraire et de reconvertir les tuples en une liste dans une boucle à l`aide des fonctions split () et replace ().
# Code Python3 pour montrer comment cela fonctionne
# Convertir une chaîne en liste de tuples
# utilisation de loop + replace () + split ()
# chaîne d`initialisation
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6) "
# imprimer la ligne d`origine
print
(
"Le la chaîne d`origine est :"
+
test_str)
# Convertir la chaîne en liste de tuples
# en utilisant loop + replace () + split ()
res
=
[]
temp
=
[]
pour
token
in
test_str.split (
","
):
num
=
int
(token.replace (
"("
, "
"). remplacer ("
)
","
"))
temp.append (num)
si
")"
dans
jeton :
res.append (
tuple
(temp))
temp
=
[]
# print result
print
(
"Liste après conversion à partir de la chaîne :"
+
str
(res ))
Sortie :
La chaîne d`origine est : (1, 3, 4), (5, 6 , 4), (1, 3, 6) Liste après conversation ion de la chaîne : [(1, 3, 4), (5, 6, 4), (1, 3, 6) ]
Méthode n° 2 : Utilisation de eval()
Cette fonction intégrée peut également être utilisée pour accomplir cette tâche. Cette fonction évalue en interne la chaîne et renvoie une liste transformée de tuples comme souhaité.
# code Python3 pour montrer comment cela fonctionne
# Convertir une chaîne en liste de tuples
# en utilisant eval ()
# chaîne d`initialisation
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6)"
# imprimer la ligne d`origine
imprimer
(
"La chaîne d`origine est :"
+
test_str)
# Convertir la chaîne en liste de tuples
# en utilisant eval ()
res
=
liste
(
eval
(test_str))
# imprimer le résultat
imprimer
(
"Liste après conversion à partir de string :"
+
str
(res))
Sortie : b>
La chaîne d`origine est : (1, 3, 4), (5, 6, 4), (1, 3, 6) Liste après conversion à partir de la chaîne : [(1, 3, 4 ), (5, 6, 4), (1 , 3, 6)]