элементы поиска и замены в списке

Я должен перерыть список и заменить все случаи одного элемента с другим. До сих пор мои попытки в коде не получают меня нигде, что лучший способ состоит в том, чтобы сделать это?

Например, предположите, что мой список имеет следующие целые числа

>>> a = [1,2,3,4,5,1,2,3,4,5,1]

и я должен заменить все случаи номера 1 со значением 10 так вывод, в котором я нуждаюсь,

>>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10]

Таким образом моя цель состоит в том, чтобы заменить все экземпляры номера 1 с номером 10.

224
задан eyllanesc 1 August 2019 в 07:23
поделиться

1 ответ

Я знаю, что это - очень старый вопрос и существует несметное число способов сделать это. Более простой, который я нашел, использует numpy пакет.

import numpy

arr = numpy.asarray([1, 6, 1, 9, 8])
arr[ arr == 8 ] = 0 # change all occurrences of 8 by 0
print(arr)
1
ответ дан 23 November 2019 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: