检查列表中字符串成员资格的优雅解决方案
背景:
Python 允许您使用 for 循环检查列表中是否存在字符串。但是,您可能会寻求一种更简洁、更有效的方法来执行此任务。
方法:
您可以利用 Python 的方法,而不是逐个元素地迭代列表内置函数来简化流程:
将生成器与any()一起使用:
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
此解决方案使用生成器表达式来迭代 ExtensionsToCheck 列表,生成一系列布尔值,指示是否在 url_string 中找到每个扩展名。 any() 函数在第一个 True 上短路,产生一个布尔值,指示是否存在任何扩展。
注意:
此方法检查检查 url_string 中是否存在任何扩展名。它不保证扩展出现在字符串末尾,这对于 URL 验证可能很重要。如果这是一个问题,请考虑替代方法,例如正则表达式或字符串切片。
以上是有没有更优雅的方法来检查 Python 列表中的字符串成员资格?的详细内容。更多信息请关注PHP中文网其他相关文章!