HTML CSS PYTHON
Metoda maketrans()
Metoda maketrans() - zwraca tabelę mapowania, która tłumaczy każdy znak w danym ciągu na znak w drugim ciągu w tej samej pozycji.

Mapowanie w Pythonie oznacza przekształcenie grupy wartości w inną grupę wartości i ma zastosowanie dla każdego elementu iterowalnego, takiego jak lista,
słownik, krotka, zestaw.

Metoda maketrans() jest w stanie przyjąć trzy argumenty:
Pierwszy argument jest obowiązkowy, a dwa pozostałe są opcjonalne.

Gdy w tej metodzie używany jest tylko jeden argument, wówczas argumentem metody jest słownik.
Gdy w tej metodzie używane są dwa argumenty, oba argumenty muszą być ciągami o tej samej długości.
Gdy w tej metodzie używane są trzy argumenty, każdy znak w trzecim argumencie zostanie odwzorowany na Brak/None, argument string określa znaki do usunięcia w ciągu.

Przykład 1:
x={"a":"100","b":"200","c":"300"}
y="abc"
z=y.maketrans(x)
print(z)
{97: '100', 98: '200', 99: '300'}  #metod przyjęła jeden argument
Przykład 2:
x="a"
y="pauli"
z="krzys"
x.maketrans(y,z)
{112: 107, 97: 114, 117: 122, 108: 121, 105: 115}  #metoda przyjmuje 2 argumenty.
Przykład 3:
x="a"
a="abc"
b="def"
c="ghi"
x.maketrans(a,b,c)
{97: 100, 98: 101, 99: 102, 103: None, 104: None, 105: None}  #metoda przyjęła 3 argumenty. Najpierw odbywa się mapowanie pomiędzy dwoma pierwszymi ciągami a następnie w 3 ciągu odbywa się reset znaków
Ćwiczenie 1:
Utwórz 3 zmienne i przypisz do nich łańcuchy znaków. Następnie metodą maketrans() przetłumacz znaki ciągów na tabelę mapowania.

x="auto"
y="audi"
z="kolo"
z.maketrans(x,y)
{97: 97, 117: 117, 116: 100, 111: 105}  #wynik
sprubój sam
Samouczek Pythona
ok
Szkoła bananik.pl jest zoptymalizowana pod kątem uczenia się, testowania i szkolenia.
Przykłady są stale sprawdzane, aby uniknąć błędów, ale nie możemy zagwarantować pełnej poprawności wszystkich treści.
Korzystając z tej witryny, wyrażasz zgodę na przeczytanie i zaakceptowanie naszych warunków użytkowania, plików cookie i polityki prywatności.
© 2022 bananik.pl
Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej.Rozumiem