Yöntem # 1: Döngü + split () + değiştirme ()
kullanma
Bu, bu görevi gerçekleştirmek için bir kaba kuvvet yöntemidir. Bunda, split () ve replace () işlevlerini kullanarak demetleri bir döngü içinde bir listeye çıkarma ve yeniden dönüştürme görevini gerçekleştiririz.
# Nasıl çalıştığını göstermek için Python3 kodu
# Dizeyi demetler listesine dönüştürün
< kod sınıfı = "yorumlar"> # döngü kullanma + değiştirme () + bölme ()
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6) "
# print orijinal satır
print
(
"The orijinal dize:"
+
test_str)
# Dizeyi demetler listesine dönüştürün
# döngü + değiştirme () + bölme () kullanarak
res
=
[]
temp
=
[]
için
belirteç
içinde
test_str.split (
","
int
(token.replace (
"(" kod>
)
","
"))
temp.append (sayı)
if
")"
in
token:
res.append (
=
[]
# yazdırma sonucu
+
str
(res ))
Çıktı:
Orijinal dize: (1, 3, 4), (5, 6 , 4), (1, 3, 6) Konuşmalardan sonra listele dizeden iyon: [(1, 3, 4), (5, 6, 4), (1, 3, 6) ]
Yöntem # 2:
Bu yerleşik işlev, bu görevi gerçekleştirmek için de kullanılabilir. Bu işlev, dizeyi dahili olarak değerlendirir ve istendiği gibi dönüştürülmüş bir demet listesi döndürür.
Nasıl çalıştığını göstermek için # Python3 kodu
# Dizeyi kümeler listesine dönüştürün
# eval() kullanarak
# başlatma dizesi
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6)"
"Orijinal dize:"
+
test_str)
# Dizeyi demetler listesine dönüştür
res
=
liste
"Dizeden dönüştürmeden sonraki liste:"
+
str
(res))
Çıktı: b>
Orijinal dize is: (1, 3, 4), (5, 6, 4), (1, 3, 6) Dizeden dönüşümden sonraki liste: [(1, 3, 4 ), (5, 6, 4), (1 , 3, 6)]