У меня 2 комплекта: set1 и set2. Я могу печатать элементы set1 зеленым цветом в терминале, чтобы при печати различий в выводе было легко распознать, какой элемент из какого набора, но получал ошибку при печати различий с элементами set1 зеленым цветом. Я использую python 3.4.4
2 набора:
set1 = {'Amy', 'Jacob'}
set2 = {'Jacob', 'Serp'}
print(list(set1 ^ set2)) #printing the differences between two sets in below output. Using list because there will may sets and all the differences will be in list
['Amy', 'Serp']
Я пробовал использовать termcolor, и он может печатать элементы set1 зеленым цветом
from termcolor import colored
set1 =colored(set(x[key1]), 'green')
, но когда он печатает различия с использованием кода ниже
set1 =colored(set(x[key1]), 'green')
set2 = {'Jacob', 'Serp'}
print(list(set1 ^ set2))
Возникает ошибка ниже, поэтому я не могу напечатать элемент set1 зеленым цветом на выходе, что является разницей между двумя наборами
Traceback (most recent call last):
File "main.py", line 43, in <module>
print((set1 ^ set2))
TypeError: unsupported operand type(s) for ^: 'str' and 'set'
Ожидаемый результат ниже, где Эми должна быть написана зеленым цветом.
['Amy', 'Serp']