У меня есть следующий список в python.
list = ['10♠', '10♣', '2♡', '4♠', '4♣', '5♡', '5♣', '6♡', '6♣', '7♠', '7♡', '7♢', '7♣', '8♡', '8♢', '8♣', '9♡', '9♢', '9♣', 'A♠', 'A♢', 'A♣', 'J♢', 'K♠', 'K♢', 'Q♡']
, как я могу удалить пары из этого? Например, если число появляется нечетное количество раз, последнее его появление следует сохранить. Все остальные должны быть удалены. Включая все те, которые появляются четное число раз.
ex: From '9♡'
, '9♢'
, '9♣'
, следует сохранить только '9♣'
.
Может кто-то помогите мне с этим?
Я попытался использовать приведенный ниже код, чтобы сначала идентифицировать индексы. Но все равно не повезло.
i = 0
while i < len(deck):
count = 0
k = len(deck[i])
pivot = i
j = i
while j < len(deck):
if deck[i][:k-1] == deck[j][:k-1]:
print(deck[i]+','+deck[j])
count+= 1
pivot = j
j+=1
if (count %2 != 0):
print('pivot:'+str(pivot))
i = pivot +1
i +=1
Не нужно учитывать символы. Просто хочу удалить пары из списка.
Пожалуйста, предоставьте ваши предложения.