Я пытаюсь использовать float()
, чтобы преобразовать следующий список в числа. Но он всегда говорит ValueError: could not convert string to float
.Преобразование текстового списка в номера?
Я понимаю, что эта ошибка возникает, когда в тексте есть что-то, что нельзя рассматривать как число. Но мой список выглядит хорошо.
a = ['4', '4', '1', '1', '1', '1', '2', '4', '8', '16', '3', '9', '27', '81', '4', '16', '64', '256', '4', '3']
b = [float(x) for x in a]
Я предполагаю, что 'a' ваш список, этот фрагмент кода работает для меня, так что вы должны опубликовать полный код, который другие могут работать, чтобы воспроизвести вашу ошибку – EdChum
распечатать«а»интерпретатора, он должен уже были определены для строки. – garg10may
Что делает 'set (map (type, a))' say? – garg10may