Итак, у меня есть элементы в списке, которыми я бы хотел манипулировать, в основном я хочу, чтобы это произошло:
input:
my_list = ['Gold Trophy (January)', 'Gold Trophy (February)', 'Bronze Trophy
(March)']
output:
['Gold Trophy x2', 'Bronze Trophy (March)']
Когда есть повторяющаяся общая строка (например, в случае Gold Trophy)Я хочу удалить оба этих элемента и сформировать новый элемент с надписью (Золотой трофей x (количество дубликатов))
Вот что у меня есть:
my_list = ['Gold Trophy (January)', 'Gold Trophy (February)', 'Bronze Trophy
(March)']
# function to count how many duplicates
def countX(my_list, myString):
count = 0
for ele in my_list:
if (myString in ele):
count = count + 1
return count
myString = 'Gold Trophy'
real_count = (countX(my_list, myString))
print(*my_list, sep=', ')
print('duplicates = '+str(countX(my_list, myString)))
На этомТочка, этот код выполняется и возвращает, сколько дубликатов указанной строки в списке.Любые идеи о том, где отсюда, чтобы достичь желаемого результата?Спасибо!