Добавление текстового префикса

есть строка х=[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, это опасная практика, мало ли что в строке попадётся.

→ Ссылка
Автор решения: Danis
print(list(map("X".__add__, map(str, x)))
→ Ссылка