我正在尝试创建一个python脚本,该脚本循环遍历一个条目数组,并添加一个带有日期的新day对象(如果该日期不在日期列表中)。你知道吗
entryList = [aDate,anotherDate,fooDate]
history = [aDate]
for entry in entryList:
for day in history[:]:
if day.date == entry.date:
break
else:
dayEntry = dayEntry()
dayEntry.date = entry.date
history.insert(0,dayEntry)
break
根据这个:https://docs.python.org/3/tutorial/controlflow.html它应该可以工作,但我遗漏了一些东西。你知道吗
谢谢--
所以你想把
history
中的条目附加到entryList
中,但只附加给定日期的第一个条目?你知道吗我认为这是
not any()
的一个例子。你知道吗not any(day.date == entry.date for day in history)
读作:历史上没有一天有这个条目的日期。你知道吗
如果允许历史是字典,其中键是条目的日期,而不是列表:
另一种选择是将集合与两个列表一起使用:
我认为你的代码应该按原样工作:
相关问题 更多 >
编程相关推荐