Skip to main content
 首页 » 编程设计

python之遍历 not None 和 not empty 目录

2025年05月04日14del

给定两个目录,例如,

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]