Уведомления

Группа в Telegram: присоединиться

#1 Май 16, 2019 10:43:35

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

Необходимо организовать словарь в словаре с ключами которые задаются в виде переменной. Как это сделать ?

Офлайн

#2 Май 16, 2019 11:18:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 6848
Репутация: +  467  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

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



Офлайн

#3 Май 16, 2019 12:17:27

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3176
Репутация: +  218  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

stanislav.sh7
словари так не работают. Задача не решаема без серьезного костылестроения



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Май 16, 2019 12:29:09

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

Задача из разряда сферический конь в вакууме.
К примеру:
есть каталог где есть перечень файлов имена которых заданы по шаблону характеристика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} }

Офлайн

#5 Май 16, 2019 12:55:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 6848
Репутация: +  467  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

то ли ф тупею к старости, но в чем проблема то??

 d = {}
d[1] = {}
d[1]["p1"] = "a"
d[1]["p2"] = "b"
print(d)



Офлайн

#6 Май 16, 2019 14:18:47

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

задание ключа словаря в виде переменной

FishHook
то ли ф тупею к старости, но в чем проблема то??
Всё разобрался, сам накосячил. предыдущий коллега был прав, тупеем к старости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version