python3についての質問です。
list()と[]は同じものだと思っていたのですが、

a = [map(int,input().split())]
for i in range(len(a)):
    print(a[i])

b=list(map(int,input().split()))
for i in range(len(b)):
    print(b[i])

を実行すると

>>>
123
<map object at 0x036D88D0>
123
123
>>>

という異なる結果になりました。
原理的なことを教えてもらえると助かります。