Форум сайта python.su
0
Добрый вечер, я уже несколько часов мучаюсь и не могу найти ответ на свой вопрос, либо не знаю как его задать. Я недавно стал изучать Python и сейчас разбираю работу с set'ами. и операциями над ними
Немного поигравшись с кодом, хочу понять как работают операции объединения и пересечения, я написал небольшой пример, если кто поможет объяснить почему программа себя так ведет, а
именно работа операций объединение &= и пересечения |=
array_of_sets = [{'a', 'b', 'c'}, {'a', 'c', 'd', 'e'}, {'a', 'y', 'z'}] x = array_of_sets[0] y = array_of_sets[0] n = array_of_sets[0] m = array_of_sets[0] for i in array_of_sets: x &= i n = n & i y |= i m = m | i print(x, n) print(y, m)
{'a', 'z', 'y'} {'a'} {'a', 'z', 'y'} {'a', 'z', 'd', 'y', 'b', 'e', 'c'}
Отредактировано mazaycheck (Май 26, 2019 19:29:35)
Офлайн
568
mazaycheck
Ваша ошибка вот в этом
x = array_of_sets[0] y = array_of_sets[0] n = array_of_sets[0] m = array_of_sets[0]
x &= i n = n & i
Офлайн