首页 > 后端开发 > Python教程 > 有没有更优雅的方法来检查 Python 列表中的字符串成员资格?

有没有更优雅的方法来检查 Python 列表中的字符串成员资格?

Barbara Streisand
发布: 2024-11-05 00:20:02
原创
663 人浏览过

Is there a more elegant way to check string membership in a Python list?

检查列表中字符串成员资格的优雅解决方案

背景:

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板