Есть список вида:
array = ["one", "two", "three"]
Я создаю функцию:
def func(arg):
if arg == "one":
return 1
elif arg ...
, чтобы преобразовать строку в число.
После этого я пишу:
var = random.choice(array)
new_array = []
new_array.append(func(var))
, но значения в списке всегда [1, 1, 1, ...]. Одни единицы. Предпологаю, что запись функции, которая меняет строковое значение на целочисленное, неправильная. Как её правильно записать? В моём исходном коде есть десятки элементов. Суть в том, что все они строковые литералы. Но каждый из них должен иметь числовое значение, для этого мне нужно каждый строковый литерал преобразовать в число. То есть мне нужно создать функцию, чтобы случайный строковый литерал преобразовался в число.