使用set(int)(Python)时生成集失败

使用set(int)(Python)时生成集失败,python,set,iterable,Python,Set,Iterable,我能行 >>> s = {1} >>> type(s) <class 'set'> >s={1} >>>类型 但是 >s=set(1) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 TypeError:“int”对象不可编辑 区别是什么?区别在于set()构造函数采用iterable。一个数字不是一个可数 s = set((1,)) 正常情况下,您将看到[1]和列表(1) s = set((1,))

我能行

>>> s = {1}
>>> type(s)
<class 'set'>
>s={1}
>>>类型
但是

>s=set(1)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“int”对象不可编辑

区别是什么?

区别在于
set()
构造函数采用iterable。一个数字不是一个可数

s = set((1,))

正常情况下,您将看到
[1]
列表(1)
s = set((1,))