Получите количество наиболее встречающихся элементов в списке на каждой итерации. ⇐ Python
-
Anonymous
Получите количество наиболее встречающихся элементов в списке на каждой итерации.
Мне нужно получить наиболее часто встречающийся идентификатор в списке на каждой итерации обработки списка. Это огромный список, содержащий положительные/отрицательные идентификаторы. Если идентификатор положителен, увеличьте счетчик для этого идентификатора; если отрицательно, уменьшите счетчик для этого идентификатора. Рассмотрим список ввода, как показано ниже:
input_list = [6,6,6,2,2,-6,-6,-6,-2,-2] input_list[0] = 6 -> Количество идентификаторов 6:1 -> максимальное количество на этой итерации равно 1 input_list[1] = 6 -> Количество идентификаторов 6:2 -> максимальное количество на этой итерации равно 2 input_list[2] = 6 -> Количество идентификаторов 6:3 -> максимальное количество на этой итерации равно 3 input_list[3] = 2 -> Количество идентификаторов 6:3, Количество идентификаторов 2:1 -> максимальное количество на этой итерации равно 3 input_list[4] = 2 -> Количество идентификаторов 6:3, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 3 input_list[5] = -6 -> Количество идентификаторов 6:2, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 2 input_list[6] = -6 -> Количество идентификаторов 6:1, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 1 и так далее.. Ожидаемый результат:
[1,2,3,3,3,2,2,2,1,0] Примечание: -6 означает, что счетчик ID 6 уменьшается на 1.
def getMAxIDAfterEachUpdate(input_list): рез = [] Дик = {} для меня в диапазоне (len(input_list)): tmp = abs(input_list) если tmp не в dic: ТМП = 1 еще: # ID отрицательный, мы уменьшаем его счетчик если input_list
Мне нужно получить наиболее часто встречающийся идентификатор в списке на каждой итерации обработки списка. Это огромный список, содержащий положительные/отрицательные идентификаторы. Если идентификатор положителен, увеличьте счетчик для этого идентификатора; если отрицательно, уменьшите счетчик для этого идентификатора. Рассмотрим список ввода, как показано ниже:
input_list = [6,6,6,2,2,-6,-6,-6,-2,-2] input_list[0] = 6 -> Количество идентификаторов 6:1 -> максимальное количество на этой итерации равно 1 input_list[1] = 6 -> Количество идентификаторов 6:2 -> максимальное количество на этой итерации равно 2 input_list[2] = 6 -> Количество идентификаторов 6:3 -> максимальное количество на этой итерации равно 3 input_list[3] = 2 -> Количество идентификаторов 6:3, Количество идентификаторов 2:1 -> максимальное количество на этой итерации равно 3 input_list[4] = 2 -> Количество идентификаторов 6:3, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 3 input_list[5] = -6 -> Количество идентификаторов 6:2, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 2 input_list[6] = -6 -> Количество идентификаторов 6:1, Количество идентификаторов 2:2 -> максимальное количество на этой итерации равно 1 и так далее.. Ожидаемый результат:
[1,2,3,3,3,2,2,2,1,0] Примечание: -6 означает, что счетчик ID 6 уменьшается на 1.
def getMAxIDAfterEachUpdate(input_list): рез = [] Дик = {} для меня в диапазоне (len(input_list)): tmp = abs(input_list) если tmp не в dic: ТМП = 1 еще: # ID отрицательный, мы уменьшаем его счетчик если input_list