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
>>>
という異なる結果になりました。
原理的なことを教えてもらえると助かります。