Мне нужно нарезать ведущий символ с оцененного словаря - но только если длина значения больше 1. В настоящее время я делаю это со пониманием словаря:Нарезка строк в понимании
new_dict = {item[0]:item[1][1:] for item in old_dict if item.startswith('1')}
но я не знаю, как изменить это, чтобы ключи длиной один остались одни.
Ключи - это кодовые слова кода Хаффмана, поэтому начинайте с «0» или «1».
Пример кода:
code = {'a':'0', 'b':'10', 'c':'110', 'd':'111'}
Приведенный выше код прекрасно работает для «B», «C», «D», но не для «а» (это интенсиональная - это модульный тест).
Как правильно изменить приведенный выше пример для сдачи теста?
Опечатка в коде FYI, должна быть разделена запятой – mlnyc
@mlnyc следует изменить –
Вы ищете лучший способ? – aIKid