将 set() 转换为 int python

converting a set() to an int python

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

例如:(是一个玩具示例来解释我正在尝试做的事情)

A = [1, 2, 6, 4, 3]
a_set = set(A)
a_int = a_function(a_set)
print(type(a_int))

输出: <class 'int'>

因此,在将 set() 转换为 int 方面的任何帮助都将非常有用。我看过这个 how-can-i-convert-a-set-of-numeric-strings-to-a-set-of-integers,我认为它可能有帮助,但没有运气。提前致谢。

我实际上想做的是,我想 return 一个只有一个元素的集合,但我想 return 它作为一个整数。

您没有试图将 set 转换为 int。你只是想“拉”出集合的内容。

如果你确定集合只包含一个元素,你可以使用.pop:

print({1}.pop())

会输出

1

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

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