跳到内容
🛠️ToolsShed

集合论计算器

计算集合运算:并集、交集、差集和补集。

5 elements

5 elements

关于此工具

集合论计算器是一个帮助你处理数学集合并对其进行运算的工具。无论你是学习离散数学的学生、处理数据结构的程序员,还是对逻辑和集合感到好奇的任何人,这个计算器都能让你轻松理解集合如何组合、重叠和相互区别。集合运算构成了数学、计算机科学和数据分析许多领域的基础。

要使用这个计算器,请输入由逗号分隔的元素来定义你的集合,然后选择要执行的操作:并集(两个集合中的所有元素)、交集(两个集合共有的元素)、差集(第一个集合中有但第二个集合中没有的元素)或补集(不在你的集合中的元素)。工具会立即显示结果,使你能够轻松验证工作或探索不同的组合。它特别有助于可视化集合如何相互关联,以及理解常见操作背后的逻辑。

常见问题

代码实现

def parse_set(text: str) -> set:
    """Parse comma-separated values into a set."""
    return {v.strip() for v in text.split(",") if v.strip()}

def set_operations(a_text: str, b_text: str) -> dict:
    A = parse_set(a_text)
    B = parse_set(b_text)
    return {
        "A":                    sorted(A),
        "B":                    sorted(B),
        "union":                sorted(A | B),
        "intersection":         sorted(A & B),
        "difference_A_minus_B": sorted(A - B),
        "difference_B_minus_A": sorted(B - A),
        "symmetric_difference": sorted(A ^ B),
        "is_subset_A_of_B":     A.issubset(B),
        "is_superset_A_of_B":   A.issuperset(B),
        "are_disjoint":         A.isdisjoint(B),
    }

result = set_operations("1, 2, 3, 4", "3, 4, 5, 6")
for k, v in result.items():
    print(f"{k}: {v}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.