【问题标题】:converting a set() to an int python将 set() 转换为 int python
【发布时间】:2021-04-27 06:50:47
【问题描述】:

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

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

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 返回。

【问题讨论】:

  • set 是一个集合。 int 是一个标量值,因此尝试将 set 转换为 int 没有多大意义。您应该详细说明您想要实现的目标。
  • a_set = set(1) 无效。
  • @DeepSpace 我正在尝试来自 codility 的 PermMissingElement 问题,我已经使用集合差异来获得正确的值,但它返回的值作为只有一个元素的集合,我想将该元素转换为一个 int 并返回 int。
  • 您声称有一个只有一个元素的集合,但您的示例集合有 五个 元素?
  • 嗯,它没有。恰恰相反。

标签: python type-conversion integer set


【解决方案1】:

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

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

print({1}.pop())

会输出

1

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

小心,如果集合是空的,调用pop 会引发keyError 异常。

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多