python - 为什么使用 set(int) 构建集合失败?

标签 python set iterable

我能做到

>>> s = {1}
>>> type(s)
<class 'set'>

但是

>>> s = set(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

有什么区别?

最佳答案

不同之处在于 set() 构造函数采用可迭代对象。单个数字不是可迭代的。

s = set((1,))

关于python - 为什么使用 set(int) 构建集合失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180659/

相关文章:

python - 嵌入式 python Py_Finalize() 是否阻塞?

java - 从 Int[] 数组中删除重复项

javascript - jquery 排除数组元素

python - 迭代器也是可迭代的吗?

python - 如何使 Python 脚本独立可执行,无需任何依赖即可运行?

python - Tensorflow:如何将 "new"数据集 API 与 QueueRunner 一起使用

python - 如何编写要从 @tornado.testing.gen_test 中调用的函数?

variables - 批处理脚本未设置变量

python - 键入Hint可进行有限迭代

java - 我的 Comparable 实现出了点问题