Что стоит за преобразованием списка и набора вещей?

#python-3.x #arraylist #set

Вопрос:

При решении заданных вопросов Hackerank у меня возникло это сомнение. Когда я запустил первый фрагмент, я получил тип в виде списка, который является правильным из-за внешних фигурных скобок([]).

 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??

Ответ №1:

во втором коде это распаковка списка. Например:

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