首页 > 解决方案 > 如何将 2 个集合作为函数的参数传递?

问题描述

创建一个 Python 程序,要求用户输入两组逗号分隔值。使用 stringsplit()方法解析行,然后使用 set() 函数将列表转换为集合。通过将两个集合及其相互关系显示为子集、超集、并集、交集和差异来演示这两个集合的集合论。

我不确定如何在一个函数中传递两组?

print(two_set(set(1,2,3,4), set(2,3,4,5,6)))

TypeError:最多设置 1 个参数,得到 4 个

标签: pythonpython-3.x

解决方案


您应该将其转换为set然后传递它们:

def two_set(set_a, set_b):
        return (set_a, set_b)


set_a = set([1,2,3,4])
set_b = set([2,3,4,5,6,6,6,6])

print(two_set(set_a, set_b))

输出:

({1, 2, 3, 4}, {2, 3, 4, 5, 6})

推荐阅读