在Python中比较列表时,“类型错误:Nonetype对象不可迭代”

时间:2018-02-17 10:01:27

标签: python

我有两个函数,view.layer.shadowOpacity = 1 view.layer.shadowOffset = CGSize(width: 0, height: 1) view.layer.shadowRadius = 1 从数据库中提取Dte()并包含一些缺少日期,dates打印一个范围内的所有日期,我试图比较列表和在第三个列表中存储零代替缺失值(generate_dates())。我的代码是在下面。

mylist2

然而,当我执行代码时,出现错误def dte(): for row in ddt: date = (' '.join(map(str,row))) print(date) #dte() def generate_dates(start_date, end_date): td = datetime.timedelta(hours=24) current_date = start_date while current_date <= end_date: print current_date current_date += td start_date = datetime.date(2017, 07, 26) end_date = datetime.date(2017,9, 11) #generate_dates(start_date, end_date) mylist2=[i if i in dte() else 0 for i in generate_dates(start_date, end_date)] print(mylist2) 。我做错了什么

1 个答案:

答案 0 :(得分:2)

你说if i in dte()。这意味着您迭代dte()以查看其中是否有i。但是dte()不会返回任何内容,因此会返回None。那么实际上有if i in None,你不能迭代None