我需要將主字符切割成有價值的字典 - 但只有當值的長度大於1時。目前我正在用字典理解來做這件事:在理解中切片字符串
new_dict = {item[0]:item[1][1:] for item in old_dict if item.startswith('1')}
但我不知道如何修改它,以便長度爲1的鍵保持獨立。
這些鍵是霍夫曼碼的碼字,因此以'0'或'1'開始。
一個例子的代碼是:
code = {'a':'0', 'b':'10', 'c':'110', 'd':'111'}
上面的代碼工作正常,「B」,「C」,「d」,但關於「一個」失敗(這是內涵 - 這是一個單元測試)。
如何正確修改上述示例以通過測試?
代碼中有一個錯字FYI,應該用逗號分隔 – mlnyc
@mlnyc應該更改 –
您是否在尋找更好的方法? – aIKid