Рубрики

Python | Уникальные пары в списке

Иногда при работе со списком python у нас может быть двоичная матрица (вложенный список, содержащий 2 элемента). И у нас может быть проблема, в которой нам нужно найти уникальность пары. Пара уникальна независимо от порядка, она больше не появляется в списке. Давайте обсудим, каким образом эта задача может быть выполнена.

Метод: Использование frozenset() + Counter() + понимание списка
Комбинация вышеупомянутых функций может выполнить эту задачу. Функция frozenset() используется для игнорирования порядка, Counter() используется для выполнения задачи проверки уникальности, а итерация выполняется с использованием списка.

# Python3 код для демонстрации работы
# Уникальные пары в списке
# используя frozenset () + Counter () + список понимания

from collections import Counter

  
# инициализировать список

test_list = [[5, 6], [9, 8], [8, 9], [1, 4], [6, 5], [10, 1]]

  
# печать оригинального списка

print("The original list is : " + str(test_list))

  
# Уникальные пары в списке
# используя frozenset () + Counter () + список понимания

temp = Counter(frozenset(ele) for ele in test_list)

res = [temp[frozenset(ele)] == 1 for ele in test_list]

  
# результат печати

print("The Unique status of elements is " + str(res))

Выход :

The original list is : [[5, 6], [9, 8], [8, 9], [1, 4], [6, 5], [10, 1]]
The Unique status of elements is [False, False, False, True, False, True]

Рекомендуемые посты:

Python | Уникальные пары в списке

0.00 (0%) 0 votes