Добавление текстового префикса
есть строка х=[1,3,4,5] и к ней надо добавить префикс Х. чтобы получилось х=[Х1,Х3,Х4,Х5] подскажите лузеру)
Ответы (3 шт):
Автор решения: roddar92
→ Ссылка
Вот так можно создать массив строк:
x = [f'X{i}' for i in x]
Не забудьте обернуть результат в кавычки :)
Для создания нескольких переменных код будет аналогичным:
for i in x:
globals()[f'x{i}'] = smth
Автор решения: CrazyElf
→ Ссылка
Подобные темы вроде уже много раз были. Ну вот примерно так:
x = [1,3,4,5]
X1 = 11
X3 = 33
X4 = 44
X5 = 55
print([eval(f'X{i}') for i in x]) # через eval
print([globals()[f'X{i}'] for i in x]) # через globals()
Вывод:
[11, 33, 44, 55]
[11, 33, 44, 55]
И стандартное напоминание: старайтесь не использовать eval, это опасная практика, мало ли что в строке попадётся.