给定两个目录,例如,

dirA=getTrainingDir()
dirB=getTestingDir()


现在我想遍历两个目录,如果它们不是None并且不是空字符串

我现在正在做的是:

data_directories=[]
if dirA:
  data_directories.append(dirA)
if dirB:
  data_directories.append(dirB)
for data_directory in data_directories:
  ...


为此还有更优雅的语法吗?

最佳答案

没有更好的方法可以执行此操作,但是您可以使用以下方法:

if any([dirA,dirB])


要么:

data_directories=[di for di in [dirA,dirB]  if di]

关于python - 遍历非None和非空目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50249025/

10-11 04:22