Qual é a diferença entre list e iterator no Python? [fechadas]

Estou lendo o livroThink Python: Como pensar como um cientista da computação, que diz que no Python 3.x,dict([list of tuples]) retorna umiterator em vez de umlist (como é o caso do Python 2.7).

O livro não explicou mais nada, o que me deixou confusa. Em particular, gostaria de saber:

Como os iteradores e listas são diferentes e

Qual é a vantagem de retornar um iterador sobre uma lista?

questionAnswers(7)

yourAnswerToTheQuestion