python迭代器进行逻辑运算为什么会变空

python迭代器进行逻辑运算为什么会变空?
wanted=list(map(int,input('输入想要预定的时间段:').split()))
#默认为1718点场
if(not list(wanted)):
    wanted=[17,18]
print(wanted)    
写了一个预定球场的脚本,之前在代码的第一行没有加list(),结果输入时间段后,经过后面的if判断语句,里面就变成了一个空的迭代器
不知道为什么进行了一个逻辑判断迭代器就失效了,还望大家解答

本来就是列表 后面判断为啥还要转换列表,你把第一行结果打印一下,应该就是空列表

你第一次行不加list , 他就是个map类型
这时你这样遍历能发现里面的值

for i in wanted:
    print(i)