如何在不存在的值上使用if-else



ScheduledStartDate列表的内容为None或字符串。如何更改下面的代码以检测并跳过包含None的ScheduledStartDate[j]?并且仅当它不是None时才运行语句。

j = 0
while j< len1:
if (ScheduledStartDate[j] == None):
else:
ScheduledStartDate[j] = datetime.datetime.strptime(ScheduledStartDate[j], format)

j=j+1

据我所知,这看起来应该有效,但您可能希望删除else语句,只更改if语句的逻辑。

j = 0
while j< len1:
if ScheduledStartDate[j] is not None:
ScheduledStartDate[j] = datetime.datetime.strptime(ScheduledStartDate[j], format)

j=j+1

如果您的目标是实际删除None值,那么您可以在这里看到它是如何完成的。否则,如果不浏览整个列表,就无法知道哪些值为None,哪些值为字符串。

另一方面,如果你希望你的代码有你在所有其他问题中看到的那种漂亮的配色方案,那么在问题中添加python标记。使代码更易于阅读。

最新更新