From 2539b5ef594b38ecba956a755588acdd9c0a1b9d Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 24 May 2026 19:40:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=95=20Add=20new=20test=20file=20basic?= =?UTF-8?q?=5Ftests/set=5Ftest.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- basic_tests/set_test.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 basic_tests/set_test.py diff --git a/basic_tests/set_test.py b/basic_tests/set_test.py new file mode 100644 index 0000000..336e1f2 --- /dev/null +++ b/basic_tests/set_test.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + + +if __name__ == '__main__': + set1 = {1, 2, 3, 3, 3, 2} + print(set1) + + set1 = {1, 2, 3, 4, 5, 6, 7} + set2 = {2, 4, 6, 8, 10} + + # 交集 + print("交集") + print(set1 & set2) # {2, 4, 6} + print(set1.intersection(set2)) # {2, 4, 6} + + # 并集 + print("并集") + print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7, 8, 10} + print(set1.union(set2)) # {1, 2, 3, 4, 5, 6, 7, 8, 10} + + # 差集 + print("差集") + print(set1 - set2) # {1, 3, 5, 7} + print(set1.difference(set2)) # {1, 3, 5, 7} + + # 对称差 (并集 - 交集) + print("对称差") + print(set1 ^ set2) # {1, 3, 5, 7, 8, 10} + print(set1.symmetric_difference(set2)) # {1, 3, 5, 7, 8, 10}