无法使用 if 语句追加

我有三个清单。如果对象包含“HP”或“LP”,我想将列表对象附加到“过滤”列表中。输出将所有文件名项改为“过滤”。不确定为什么会发生这种情况。您的洞察力将不胜感激!


filenames = ['HP PLEAS 56s Jazz.wav', 'HP PLEAS 57s groupLaughing.wav', 'HP 

PLEAS 57s Guitar_2.wav', 'PLEAS 56s Jazz.wav']

filtered = []

original = []


for x in filenames:

    if "LP" or "HP" in x:

        filtered.append(x)

    else:

        original.append(x)


Helenr
浏览 84回答 1
1回答

翻阅古今

条件 "LP" or "HP" in xalways True,相当于你的条件 : ("LP") or ("HP" in x), where ("LP")is always True,你可以使用:for x in filenames:    if ("LP" in x) or ("HP" in x):        filtered.append(x)    else:        original.append(x)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python