python - 在循环体内传递迭代变量
问题描述
我是 Python 新手,面临以下(希望很简单)问题。
我想在列表上使用迭代器检查某些条件,并希望获取满足此条件的元素。
str = "abab"
symbols = ["a", "b"]
while any(letter in str for letter in symbols):
#print or do something else with the letter
自然,在尝试使用主体中的循环变量后,它不再存在并且编译器会抛出错误。那么,如何在 while 循环中传递符号的当前元素?
提前致谢。
解决方案
你如何使用for
循环
str = "abab"
symbols = ["a", "b"]
for sym in symbols:
if sym in str:
print(sym + "is present")
推荐阅读
- android - 是否可以远程更新在 Kiosk 模式下运行的 Android 应用程序?
- python - Python:使用事件循环从脚本启动时外部程序的缓慢/延迟执行[Windows]
- javascript - 使用概率选择数组值
- swift - 如何使用 dispatchQueues 创建引用循环?
- sql - 使用 Oracle SQL 窗口函数以部分数量满足多个需求的 SQL 查询
- angular - 在 app.module.ts 中初始化 firestore 时如何禁用 firestore 持久性?
- c++ - 表达式 std::enable_if 中的 type* 是什么
- c# - 在 PDF 文档中找不到 ColorSpace 对象的位置
- pki - PKI 中的信任锚证书
- python - 有没有办法在python中“堆叠”一个列表?