Python | Convertir les coordonnées de localisation en tuple

| | | | | | | | |

Méthode n° 1 : Utilisation de tuple () + float () + split () + map ()

Une combinaison des fonctions ci-dessus peut être utilisé pour accomplir cette tâche. En cela, nous divisons d`abord les deux éléments de coordonnées en une liste, appliquons la fonction float à chacun en utilisant float () et map () et enfin il est converti en un tuple en utilisant tuple () .


# code Python3 pour montrer comment cela fonctionne < br> # Convertir les coordonnées de localisation en tuple
# Utiliser tuple () + float () + split () + map ()


# Initialisation de la chaîne

test_str = "44.6463, -49.583"


# imprimer la ligne d`origine

imprimer ( "La chaîne d`origine est :" + str (test_str))


# Convertir les coordonnées de localisation en tuple
# Utilisation de tuple () + float () + split () + map ()

res = tuple ( map ( float , test_str.split ( `,` )))


# imprimer le résultat

print ( "Les coordonnées après conversion en tuple sont :" + str (res))

Sortie :

Le la chaîne d`origine est : 44.6463, -49.583 Les coordonnées après conversion en tuple sont : (44.6463, -49.583) 

Méthode n° 2 : Utilisation de eval()
Il s`agit d`une méthode recommandée en une seule ligne pour accomplir cette tâche particulière. Dans ce cas, eval () détecte la chaîne en interne et la convertit en un nombre à virgule flottante, délimité par des éléments de tuple.


# Code de démonstration Python3
# Convertir les coordonnées de localisation en tuple
# Utilisation de eval ()


# Initialisation de la chaîne

test_str = "44.6463, -49.583"


# imprimer la ligne d`origine

imprimer ( "La chaîne d`origine est :" + str (test_str))


# Convertir les emplacements des coordonnées dans un tuple
# Utiliser eval ( )

res = eval (test_str)


# imprimer le résultat

print ( "Les coordonnées après conversion en tuple sont :" + str (res))

< b> Sortie :

La chaîne d`origine est : 44.6463, -49.583 Les coordonnées après conversion en tuple sont : (44.6463, -49.583)