我有两个函数,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)
。我做错了什么
答案 0 :(得分:2)
你说if i in dte()
。这意味着您迭代dte()
以查看其中是否有i
。但是dte()
不会返回任何内容,因此会返回None
。那么实际上有if i in None
,你不能迭代None
。