@PRIYD

Как из строки сделать название массива?

У меня есть переменное количество блоков в массиве. Для каждого из этих блоков нужно создать свой массив. Проблема заключается в том, что я не могу создать не фиксированное кол-во массивов.
Код:
blocks = ['68656c6c6f2c206d7920667269656e64', '212049742773206d6521202020202020']

# далее пример цикла для понимания проблемы
for x in len(blocks):
     block[x] = blocks[x]

# должно получится:
block1 = '68656c6c6f2c206d7920667269656e64'
block2 = '212049742773206d6521202020202020'
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Непонятно, зачем, но можно так:
blocks = ['68656c6c6f2c206d7920667269656e64', '212049742773206d6521202020202020']

for index, value in enumerate(blocks, start=1):
    exec(f'block{index} = "{value}"')

Всё же лучше через dict.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@o5a
Выглядит как XY problem.

Для каждого из этих блоков нужно создать свой массив.

Скорее всего это на самом деле не нужно, просто вы не знаете, как по-другому реализовать.
Массив blocks можно запрашивать по индексу или просто выводить в цикле
for block in blocks:
    print(block)

Лучше скажите для чего планируется сделать такое разбиение? Какая конечная цель?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы