Python | Konum koordinatlarını tanımlama grubuna dönüştürün

| | | | | | | | |

Yöntem # 1: tuple() + float() + split() + map()

Yukarıdaki işlevlerin bir kombinasyonunu kullanma bu görevi tamamlamak için kullanılabilir. Bunda, önce iki koordinat parçasını bir listeye böldük, her birine float() ve map() kullanarak float fonksiyonunu uyguladık ve son olarak tuple () kullanan bir demet.


# Nasıl çalıştığını göstermek için Python3 kodu < br> # Konum koordinatlarını Tuple`a dönüştür

# Tuple () + kayan nokta () + split () + harita () kullanma


# Dize başlatılıyor

test_str = "44.6463, -49.583"


# orijinal satırı yazdır

yazdır ( "Orijinal dize:" + str (test_str))


# Konum koordinatlarını demete dönüştür
< kod sınıfı = "yorumlar"> # Tuple () + kayan nokta () + split () + harita () kullanma

res = demet ( harita ( kayan nokta , test_str.split ( `,` )))





kod sınıfı = "yorumlar"> # yazdırma sonucu

print ( "Tuple`a dönüştürüldükten sonraki koordinatlar:" + str (res))

Çıktı:

 orijinal dize: 44.6463, -49.583 Tuple`a dönüştürüldükten sonraki koordinatlar: (44.6463, -49.583) 

Yöntem # 2: eval()
Bu, belirli bir görevi gerçekleştirmek için tek satırlık ve önerilen bir yöntemdir. Bu durumda, eval () , dizeyi dahili olarak algılar ve onu tanımlama grubu öğeleriyle sınırlandırılmış bir kayan noktalı sayıya dönüştürür.


# Python3 demo kodu

# Konum koordinatlarını tuple`a dönüştürün
# eval () kullanma


# Dize başlatılıyor

test_str = "44.6463, -49.583"




kod sınıfı = "yorumlar"> # orijinal satırı yazdır

yazdır ( "Orijinal dize:" + str (test_str))


# Bir demet içindeki koordinat konumlarını dönüştürün
# değerlendirmeyi kullanma ( )

res = değerlendirme (test_str)


# print result

print ( "Tuple`a dönüştürüldükten sonraki koordinatlar:" + str (res))

< b> Çıktı:

Orijinal dize: 44.6463, -49.583 Tuple`a dönüştürüldükten sonraki koordinatlar: (44.6463, -49.583)