list 和 set 事物改造的背后是什么?

What is behind the transformation of list and set things?

在解Hacke运行k定题的时候,就遇到了这个疑惑。当我 运行 第一个片段时,我得到的类型是一个列表,这是正确的,因为外面有大括号 ([])。

n = [set(input().split()) for _ in range(1)]
print(type(n))

但是在第二个片段中,f 的类型是集合。

f,e=[set(input().split()) for _ in range(2)]
print(type(f))

运行列表和集合的形成背后是什么??即使 f 有 [] 大括号,它是如何被认为是集合的?那为什么 n 没有发生这种情况??

在第二个代码中,这是列表解包。例如:

    a, b = [1, 2]
    print(a)
    print(type(a))
    print(b)
    print(type(b))