python - 将整数或整数列表转换为集合

标签 python python-3.x

我想使用 set() 函数将一些数据转换为集合。数据可以是单个整数,也可以是整数列表。虽然 set([整数列表]) 有效,但 set(integer) 则失败。目前,我检查数据的 type(),然后直接转换列表或创建一个集合并添加单个值。

由于这对于实现很少的目标来说似乎相当复杂,我想知道是否有一种更简单/更短/更好的方法来处理这个问题?

最佳答案

Python 最佳实践说它是 "Easier to ask for forgiveness than permission" 。所以我会这样做:

value1 = 2
try:
  vset = set(value1)
except TypeError:
  vset = set([value1])

关于python - 将整数或整数列表转换为集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32351430/

相关文章:

python - pygame.image.load 不工作

python-3.x - Python 模块 'csv' 没有属性 'DictReader'

python-3.x - 机器学习中如何处理不同维度的特征向量?

python - 如何在 python lambda 中使用 await

python - 使用 Amazon Web Services 自动安排 Scrapy 爬虫

python - 为什么 Python 没有隐式转换?

python-3.x - 在 Anaconda 提示符下运行 bash 脚本

python - dir() 显示不存在的名称

python - Matlab以合理的格式输出矩阵到文件

python - 用 "\"python 替换所有 "\\"