Skip to main content
 首页 » 编程设计

python之尝试比较列表元素

2025年05月04日16fff_TT

在下面的代码中,在 if path_parts[-2:-1]=='training' 处,我希望我的函数进入该位置的文件计数。我的 print(path_parts[-2:-1]) 演示了代码正在查找我正在寻找的“training”文件夹,但评估并未证明“正确”。

我做错了什么?

for dirs_name, sub_dirs, files in os.walk(file_path): 
    count=0 
    name='' 
    if os.path.basename(dirs_name)== '2016': 
        path_parts = [x.lower() for x in dirs_name.split('\\')] 
        print(path_parts[-2:-1]) 
        if path_parts[-2:-1] == 'training': 
            'statement' 
 
Output of the print statement        
['training'] 
['training'] 
['training'] 
['training'] 

请您参考如下方法:

从输出中可以看出,path_parts[-2:-1] 是 ['training']。那是一个 list 。但是您将它与 'training' 进行比较,后者是一个字符串。

你的意思是:

# Is this sublist equal to a list containing the string 'training'? 
if path_parts[-2:-1] == ['training']: 

或者更简单地说:

# Is the element at position -2 equal to the string 'training'? 
if path_parts[-2] == 'training':