2016-06-05 5 views
0

У меня возникли проблемы с использованием генератора на объекте карты. Это самый простой пример:python 3: генератор для карты

a = ['1','2','3'] 
a = map(int, a) 
for x in a: 
    print(x, end = ' ') #output 1 2 3 
b = [x for x in a] 
print(b) #output [] 

Python 3.5
P.S. Конечно, я знаю о списке (карте), но я хочу знать, почему это не работает.

+0

Какая у вас «неприятность»? – usr2564301

ответ

0

Поскольку объект карты исчерпан после того, как вы напечатали все в нем. Вы можете прокручивать его только один раз.

+0

К сожалению, итераторы квантовой механики :) – stepuncius