python - 尝试比较列表元素

标签 python list

在下面的代码中,在 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':

关于python - 尝试比较列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821540/

相关文章:

Python Flask 上传图片

javascript - 如何网络抓取制图/ map - Selenium 不起作用

python - 对 python 列表的所有元素应用模数并获得一些正确的一些不正确的元素

python - 从 Python 列表中删除一些重复项

python - 在列表中查找邻居

python - 将整数列表、数字字符串转换为整数列表

python - 模块 'six.moves' 没有属性 'collections_abc'

python - tensorflow : ValueError Duplicate feature column key found for column

Python相互依赖类(循环依赖)

list - Dart - 交换列表项或从列表中弹出项目