将 set() 转换为 int python

use*_*012 -1 python integer set type-conversion

所以我的问题是如何(或者如果可以的话)将集合的数据类型转换为整数?

例如:(这是一个玩具示例,用于解释我正在尝试做什么)

A = [1, 2, 6, 4, 3]
a_set = set(A)
a_int = a_function(a_set)
print(type(a_int))
Run Code Online (Sandbox Code Playgroud)

输出: <class 'int'>

因此,任何将 set() 转换为 int 的帮助都会非常有用。我已经看到了如何将一组数字字符串转换为一组整数,我认为这可能有帮助,但没有运气。所以提前致谢。

我实际上想做的是,我想返回一个内部只有一个元素的集合,但我想将它作为 int 返回。

Dee*_*ace 5

您并不是试图将 a 转换set为 an int。您只是试图“拉出”该集合的内容。

如果您确定该集合仅包含一个元素,您可以使用.pop

print({1}.pop())
Run Code Online (Sandbox Code Playgroud)

将输出

1
Run Code Online (Sandbox Code Playgroud)

如果集合包含多个元素,则每次调用pop都会从中获取并返回任意元素。

请注意,如果集合为空,调用pop它会引发keyError异常。