Форум сайта python.su
Всем добрый день!
Вопрос тривиальный, но я новичок, поэтому не понимаю как правильно это сделать.
Есть таблица, в ней столбец, где значения в ячейках вида:
001, 005, 008
004
010, 015
То есть это ключи, записанные в ячейках либо по одному, либо их несколько через запятую.
Что нужно написать, помимо самого словаря с ключами-значениями, чтобы вместо этих кодов отображались значения в ячейках? То есть:
Алтуфьево, Бибирево, Марьино
Царицыно
Тушино, Строгино
и тд.
Заранее спасибо!
Офлайн
>>> def tr(string, dct): ... out = string ... for k, v in dct.items(): ... out = out.replace(k, v) ... return out ... >>> dct = { ... '001': 'Алтуфьево', ... '004': 'Царицыно', ... '005': 'Бибирево', ... '008': 'Марьино', ... '010': 'Тушино', ... '015': 'Строгино' ... } >>> >>> column = [ ... '001, 005, 008', ... '004', ... '010, 015' ... ] >>> >>> newcolumn = [tr(i, dct) for i in column] >>> newcolumn ['Алтуфьево, Бибирево, Марьино', 'Царицыно', 'Тушино, Строгино'] >>>
Офлайн