【问题标题】:Make tuple of sets in Python在 Python 中创建集合元组
【发布时间】:2023-01-28 23:14:00
【问题描述】:

我想在 Python 中将两个集合放在一个元组中。

set1 = set(1, 2, 3, 4)
set2 = set(5, 6, 7)

我试过的:

result = tuple(set1, set2)
# got error "TypeError: tuple expected at most 1 argument, got 2"

期望的输出:

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

【问题讨论】:

  • 好吧,在那之前你会得到TypeError: set expected at most 1 arguments, got 4。这不是set()或tuple()的工作方式

标签: python set tuples


【解决方案1】:

set 和 tuple 构造函数只接受一个参数:一个可迭代对象。将您的参数包装在一个列表中,它应该可以工作。

set1 = set([1, 2, 3, 4])
set2 = set([5, 6, 7])
result = tuple([set1, set2])
print(result)  # ({1, 2, 3, 4}, {5, 6, 7})

【讨论】:

  • 当您输入显式值时,不需要使用 tuple(...)。
【解决方案2】:

元组文字只是用逗号分隔的值。

result = set1, set2

或者如果你觉得更清楚

result = (set1, set2)

当您有一个要转换为元组的可迭代序列x时,tuple(x) 形式很有用。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多