python - index() 函数在我的代码中表现得很奇怪
问题描述
我试图从列表中找到非整数的索引,但是当为不同的值运行脚本时,我每次都会得到不同的索引!我没有按预期使用 index() 吗?我会很感激任何帮助。
m = [1, 2, '.', 3]
pos = int()
for y in m:
if y != int():
pos = m.index(y)
print(pos)
对于这个特定列表,输出打印“3”,而不是想要的“2”
解决方案
您需要检查 y 的类型,并且不需要将 pos 初始化为 int
m = [1, 2, '.', 3]
for y in m:
if not isinstance(y, int):
pos = m.index(y)
print(pos)
推荐阅读
- javascript - button change jquery javascript
- ios - 在 SwiftUI 中,我可以通过不在 SceneDelegate 中的 @EnvironmentObject 吗?就像在任何视图中传递它
- oracle - 在 30 天的时间窗口中查找所有匹配的行
- amazon-web-services - 使用 AWS Glue 将数据从 S3 加载到 Aurora Serverless
- php - 使用多个 SELECT 在 Doctrine CreateQueryBuilder 上获取语法错误
- r - 闪亮的应用程序:在 renderPlot 之外下载数据源以更快地进行用户操作
- cmd - 如何将命令的结果作为参数传递给另一个命令?
- pandas - Pandas - 格式化柱形图标签
- aws-step-functions - 在 Step Functions 中创建任务时使用整数而不是字符串
- c# - 猜谜游戏陷入无限循环