Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 15, 2022 11:01:22

andivasilev
Зарегистрирован: 2022-02-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Замена в базе данных ключей через запятую на значения через запятую

Всем добрый день!
Вопрос тривиальный, но я новичок, поэтому не понимаю как правильно это сделать.
Есть таблица, в ней столбец, где значения в ячейках вида:
001, 005, 008
004
010, 015

То есть это ключи, записанные в ячейках либо по одному, либо их несколько через запятую.
Что нужно написать, помимо самого словаря с ключами-значениями, чтобы вместо этих кодов отображались значения в ячейках? То есть:
Алтуфьево, Бибирево, Марьино
Царицыно
Тушино, Строгино
и тд.

Заранее спасибо!

Офлайн

#2 Фев. 15, 2022 16:16:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Замена в базе данных ключей через запятую на значения через запятую

  
>>> 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
['Алтуфьево, Бибирево, Марьино', 'Царицыно', 'Тушино, Строгино']
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version