Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Ключ словаря в качестве переменной. Здравая ли мысль и если да, подскажите, как реализовать? [RSS Feed]

#1 Июль 6, 2015 22:16:40

TitanFighter
Зарегистрирован: 2015-06-23
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Ключ словаря в качестве переменной. Здравая ли мысль и если да, подскажите, как реализовать?

День добрый.
Прошу подсказать опытных мира сего.

Думаю над реализацией одной задачи в своем парсере… и пришла в голову идея применить словарь.

На сайте жертвы код имеет такой вид, при том что от фильма к фильму некоторые позиции отсутствуют
<dt>Длительность</dt>
<dd>115 мин</dd>

dt>Жанр</dt>
<dd>драма</dd>

<dt>Возрастное ограничение</dt>
<dd>18+</dd>

Идея следующая:
Сделать словарь, к примеру

features = {'length':'Длительность',
‘genre’:'Жанр',
‘age’:'Возрастное ограничение'
и тд и тп (всего позиций 10-15)}

И написать цикл, который будет искать на сайте-жертвы из словаря “значение” (Длительность, Жанр, Возрастное ограничение и тд).
Если “значение” найдено, то присвоить результат (115 мин, драма, 18+) соответствующему “ключу” словаря, который должен выступить переменной (т.е. мне нужно ключ вытянуть из словаря и каким то образом сделать переменной).

В итоге должно получиться как то так:
length = 115 мин
genre = драма
age = 18+

Здравая ли это идея? Как превратить “ключ” в переменную?)
Спасибо.

П.С. Я знаю вариант, как решить свою задачу намного проще, но простым способом опыта я не наберусь)

Отредактировано TitanFighter (Июль 6, 2015 22:17:53)

Офлайн

#2 Июль 6, 2015 23:12:03

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Ключ словаря в качестве переменной. Здравая ли мысль и если да, подскажите, как реализовать?

>>> a = 'key'
>>> {a: 'value'}
{'key': 'value'}

Только в Вашем случае ключами словаря должны быть названия фильмов, а значениями должны быть словари с характеристиками фильмов.

Офлайн

  • Начало
  • » Python для новичков
  • » Ключ словаря в качестве переменной. Здравая ли мысль и если да, подскажите, как реализовать?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version