Mam ten ciągzastępcze podciągi używania słownika w Pythonie
message = '10100010011'
i tego słownika
codes = {97: '1', 98: '01', 107: '001', 114: '000'}
i muszę zastąpić oryginalną wiadomość, korzystając ze słownika do czegoś takiego
[97, 98, 114, 97, 107, 97]
Próbowałem swoją własną drogą, która działa, ale kiedy używam NAPRAWDĘ dużych ciągów, to po prostu bardzo wolno. Czy jest jakiś szybszy sposób na zrobienie tego niż to?
Widziałem odpowiedzi tutaj Easiest way to replace a string using a dictionary of replacements? i próbowałem, ale to nie działało dla mnie. Może dlatego, że mają do czynienia z całymi słowami, ale mam 1 długi ciąg 1s i 0s.
nie jest twoim słowniku źle odwrotnie? A czy klucze (lub wartości, obecnie) nie mają stałej długości? – jonrsharpe
@jonrsharpe zamienia pary klucz-wartość w roztworze. – Maroun
@MarounMaroun oh ... to po co pokazywać to osobno ?! – jonrsharpe