Представьте себе несколько карточных игр в списке, как показано ниже:
list1 = ['1 of Spades', '1 of Diamonds', '2 of Hearts']
Я пробовал что-то подобное, но это не сработало:
popped = [s for s in list1 if s[:1] in list1.count(s[:1]) > 1]
Как можно Я получаю все карты одинаковой стоимости и удаляю их без зацикливания 2 раза? В этом примере должны появиться оба «1 из пиков» и «1 из бриллиантов».