Форум сайта python.su
Необходимо организовать словарь в словаре с ключами которые задаются в виде переменной. Как это сделать ?
Офлайн
stanislav.sh7не понятно нифига
с ключами которые задаются в виде переменной
Офлайн
stanislav.sh7
словари так не работают. Задача не решаема без серьезного костылестроения
Офлайн
Задача из разряда сферический конь в вакууме.
К примеру:
есть каталог где есть перечень файлов имена которых заданы по шаблону характеристика1_характеристика2_характеристика3.json
Необходимо вывести на экран таблицу вида:
1 характеристика1 характеристика3 времяизмененияфайла
2 характеристика1 характеристика3 времяизмененияфайла
3 характеристика1 характеристика3 времяизмененияфайла
и тд
Соответственно возникла мысль создать двух уровневый словарь где в виде ключа первого уровня будет выступать номер файла. А значением для этого ключа будут выступать характеристики взятые из имени файла.
как это выглядит (ну как я это вижу)
1. создание пустого корневого словаря dict{}
2. вычисление ключа. переменная i -integer
3. заносим переменную i в словарь на место ключа dict{i: }
4. создаем вложенный словарь значений для ключа из пункта 2 и ставим на место значения ключа i должно выглядеть так: dict{i:{p1:x, p2:y, p3:z} }
вложенный словарь с ним проще ключи известны единственное значения для ключей вычисляются из имени файла
5. возвращаемся к пункту 2 и так по кругу пока список файлов не завершатся. в итоге должен получиться примерно такой словарь: dict{i1:{p1:x, p2:y, p3:z}, i2:{p1:a, p2:b, p3:c} …in:{p1:d, p2:e, p3:f} }
Офлайн
то ли ф тупею к старости, но в чем проблема то??
d = {} d[1] = {} d[1]["p1"] = "a" d[1]["p2"] = "b" print(d)
Офлайн
FishHookВсё разобрался, сам накосячил. предыдущий коллега был прав, тупеем к старости
то ли ф тупею к старости, но в чем проблема то??
Офлайн