Metoda nr 1: Używanie pętli + split() + replace()
Jest to metoda brutalnej siły do wykonania tego zadania. W tym celu wykonujemy zadanie wyodrębniania i ponownego konwertowania krotek na listę w pętli za pomocą funkcji split() i replace().
# Kod Python3 demonstrujący, jak to działa
# Konwertuj ciąg na listę krotek
# using loop + replace() + split()
# ciąg inicjujący
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6) "
# drukuj oryginalny wiersz
print
(
"The oryginalny ciąg to:"
+
test_str)
# Konwertuj ciąg na listę krotek
# używając pętli + replace() + split()
res
=
[]
temp
=
[]
dla
token
in
test_str.split (
","
):
num
=
int
(token.replace (
"("
, "
"). replace ("
)
","
"))
temp.append (num)
if
")"
w
token:
res.append (
krotka
(temp))
temp
=
[]
# wynik wydruku
print
(
"Lista po konwersji z ciągu:"
+
str
(odp. ))
Dane wyjściowe:
Oryginalny ciąg to: (1, 3, 4), (5, 6 , 4), (1, 3, 6) Lista po rozmowie jon z ciągu: [(1, 3, 4), (5, 6, 4), (1, 3, 6) ]
Metoda nr 2: Użycie eval()
Ta wbudowana funkcja może być również użyta do wykonania tego zadania. Ta funkcja wewnętrznie ocenia ciąg i zwraca przetransformowaną listę krotek zgodnie z potrzebami.
# Kod Python3 demonstrujący, jak to działa
# Konwertuj ciąg na listę krotek
# używając eval()
# ciąg inicjujący
test_str
=
"(1, 3, 4), (5, 6, 4), (1, 3, 6)"
# wydrukuj oryginalną linię
print
(
"Oryginalny ciąg to:"
+
test_str)
# Konwertuj ciąg na listę krotek
# using eval()
res
=
lista
(
eval
(test_str))
# wynik wydruku
print
(
"Lista po konwersji z ciągu:"
+
str
(res))
Dane wyjściowe: b>
Oryginalny ciąg jest: (1, 3, 4), (5, 6, 4), (1, 3, 6) Lista po konwersji z ciągu: [(1, 3, 4 ), (5, 6, 4), (1 , 3, 6)]