создание словаря с именем переменной - PullRequest
0 голосов
/ 20 июля 2011

Я использую pyodbc для запроса базы данных и получения некоторых данных (очевидно). Я хотел бы создать новые словари namd в соответствии со значениями, возвращаемыми из запроса. Например, у меня есть таблица из 1000 элементов, и один из столбцов в этой таблице - это число INT, которое находится в диапазоне 1-51. Я хочу сделать краткое изложение в моей таблице и создать словари с именами: куплен_I , продан_I , создан_I и т. Д., Где я обозначаю номер INT. Я надеюсь, что я достаточно ясно, :) Я знаю, что мог бы подготовить эти диктовки, но диапазон не всегда будет 1-51, и делать это программно лучше, чем кодировать его жестко.

1 Ответ

7 голосов
/ 20 июля 2011

Не.

Создайте словарь bought и дайте ему ключи на основе вашего номера:

bought = {}
for number in column_x:
    bought[number] = "whatever object you need here"

То же самое для sold, created и т. Д.

Или только один большой dict:

mydict = {"bought": {}, "sold": {}, "created": {}}
for number in column_x:
    for key in mydict:
        mydict[key][number] = "whatever"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...