Форум сайта python.su
0
Нигде не смог найти полного описания синтаксиса Питона, прошу помочь:
Есть переменные типа
box1
box2
box3
box4
box5
и так далее, вплоть до box100
есть генератор случайных цифр который присваивает значение от 1 до 100 переменной X
теперь мне нужно чтобы некое значение Y присваивалось переменной box_x
т.е., если генератор случайных чисел присваивает x = 4,
то для box4 присваивается Y
если x = 99, то box99 = Y и так далее
Собственно, прошу подсказать синтаксис для связки “box” и “x” чтобы питон понял что я от него хочу?
Отредактировано EvgenZh (Апрель 26, 2018 12:37:08)
Офлайн
186
Не надо делать 100 переменных. Сделай словарь и складывай туда значения по мере надобности.
Офлайн
0
RodegastСпасибо за ответ, почитаю про словари
Не надо делать 100 переменных. Сделай словарь и складывай туда значения по мере надобности.
Офлайн
186
Возможно всё. Вот тебе промер того как делать не надо:
globals().update({"box%i"%x: x for x in range(100)})
Отредактировано Rodegast (Апрель 26, 2018 14:38:35)
Офлайн
0
Rodegast
Возможно всё. Вот тебе промер того как делать не надо:
Отредактировано EvgenZh (Апрель 26, 2018 16:05:42)
Офлайн
253
EvgenZhВот так:
box&y, box(y)….. или как?
box[y]
EvgenZhда да почитайте.
Спасибо за ответ, почитаю про словари
Офлайн
857
EvgenZhНадо тебе переучиться.
Есть переменные типа
box1
box2
box3
box4
box5
и так далее, вплоть до box100
есть генератор случайных цифр который присваивает значение от 1 до 100 переменной X
теперь мне нужно чтобы некое значение Y присваивалось переменной box_x
т.е., если генератор случайных чисел присваивает x = 4,
>>> box = [0] * 100 >>> box [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] >>> x = 10 >>> y = 3 >>> box[x - 1] = y >>> box [0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] >>> box[x - 1] 3 >>>
Офлайн