Python函数“any”中的输出列表元素

Python函数“any”中的输出列表元素,python,list,any,Python,List,Any,我是Python新手,无法在任何函数中正确输出day。Anyfunction返回True或False,但我想输出list的元素。示例如下: days = ["monday","tuesday","wednesday","thursday","friday"] if any(day in content.lower() for day in days): print day 我想打印哪一天,函数在字符串中找到了内容。内容一次只有一天。有没有一个简单的方法可以做到这一点?我想你想要的是:

我是Python新手,无法在任何函数中正确输出day。Anyfunction返回True或False,但我想输出list的元素。示例如下:

days = ["monday","tuesday","wednesday","thursday","friday"]
if any(day in content.lower() for day in days):
    print day

我想打印哪一天,函数在字符串中找到了内容。内容一次只有一天。有没有一个简单的方法可以做到这一点?

我想你想要的是:

print [day for day in days if day in content.lower()]

这将为您提供所有匹配日期的列表

我想你想要的是:

print [day for day in days if day in content.lower()]

这将为您提供所有匹配日期的列表

如果您只需要匹配的第一天,您也可以这样做-

>>> content = "tuesday"
>>> print(next(day for day in days if day in content.lower()))
tuesday

如果您只需要匹配的第一天,您也可以这样做-

>>> content = "tuesday"
>>> print(next(day for day in days if day in content.lower()))
tuesday

我会接受这个答案,因为它更一般。我有一个例子,在一个字符串中只有一天,但如果有多天,这一天就是最好的选择。谢谢大家!问题已解决:@marc_注意,这还允许您检查字符串中是否只有一天,例如,如果lenmatching_days==1:;知道什么时候你的数据不是你所期望的总是好的。我会接受这个答案,因为它更一般。我有一个例子,在一个字符串中只有一天,但如果有多天,这一天就是最好的选择。谢谢大家!问题已解决:@marc_注意,这还允许您检查字符串中是否只有一天,例如,如果lenmatching_days==1:;知道什么时候你的数据不是你所期望的总是好的。这个答案对我很有用,因为我只有一天的时间。对于其他情况,下面的答案是更好的解决方案。谢谢。这个答案对我很有用,因为我只有一天的时间。对于其他情况,下面的答案是更好的解决方案。非常感谢。