首页 > 解决方案 > 将 set() 转换为 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,我认为这可能会有所帮助,但没有运气。所以提前谢谢。

我实际上想要做的是我想返回一个里面只有一个元素的集合,但我想把它作为一个 int 返回。

标签: pythontype-conversionintegerset

解决方案


您不是想将 aset转换为int. 您只是试图“拉出”集合的内容。

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

print({1}.pop())

将输出

1

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

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


推荐阅读