Я пытаюсь сделать что-то, что может прочитать список символьных элементов и точно сказать, сколько раз повторялся каждый элемент. Моя идея состояла в том, чтобы go просмотреть список, используя для l oop и печатая операторы, которые сообщают мне информацию, которую я хочу.
Это была моя первая идея:
list = ["code", "this", "code"]
for i in range(len(list)):
list.count(list[i])
print("{} is repeated ".format(list[i]) + str(list.count(list[i])) + " times")
Когда Я запустил этот код, который он напечатал:
код повторяется 2 раза
это повторяется 1 раз
код повторяется 2 раза
Теперь следующий шаг к моей цели состоял бы в том, чтобы остановить «повторение кода 2 раза» от печати дважды. Это где мои проблемы начинаются. Я искал способы удаления заданных c дубликатов из списков, но все, что я нашел, это способ удалить ВСЕ дубликаты (которые я не хочу, поскольку это сделало бы код бесполезным после того, как он прошел первый элемент список). Поэтому у меня следующие вопросы:
Можно ли удалить определенные c повторяющиеся элементы из списка после печати заявления о повторениях? Это будет означать, что после того, как он напечатает «код повторяется 2 раза», список изменится только на [«this»].
Вместо этого можно будет изменить «значения» указанного повторяемого c элемент? Это будет означать, что после того, как он напечатает «код повторяется 2 раза», список изменится (например) на [0, «this», 0], чтобы я мог использовать оператор if, чтобы ничего не печатать, если элемент = = 0.
Чтобы было ясно, я просто хочу знать:
- если это возможно: как я могу изменить свой код, чтобы это произошло.
-if это невозможно: другие вещи, которые я мог бы сделать, чтобы достичь своих целей.