Привет У меня есть список чисел с некоторыми «Нет» в них, которые я хочу заменить другими числами в списке, которые не являются «Нет».Python заменяет числа в списке
Например, для приведенного ниже списка:
listP = [ 2.5, 3, 4, None, 4, 8.5, None, 7.3]
Я хочу, чтобы эти два None
элементы должны быть заменены случайными числами в списке, которые не являются сами по себе являются None
. Таким образом, в этом примере None может быть заменен на 2.5 или 3 или 4 или 8.5 или 7.3.
Есть ли способ сделать это в одной строке кода?
Ваш [предложил изменить] (https://stackoverflow.com/review/suggested-edits/11505354) было радикальное изменение, где вы сделали мой O (N) решение A O (N^2) один, потому что теперь вы пересчитываете список 'numbers' для каждой итерации *. Не хорошая идея!Для каждого числа, добавленного в список, вы экспоненциально увеличиваете объем выполненной работы; 2 номера занимают 4 шага, 10 номеров 100 шагов и т. Д. –