局部变量“item”值未使用“unused scope”Python

2024-05-13 18:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试迭代列表:['AEM', 'ATD.B', 'ARX', 'BMO', 'BNS'...] 正在检查“.”(句点),并希望将其替换为“-”(虚线)

代码:

            for ticker in sptsx60:
                if '.' in ticker:
                    ticker = ticker.replace(".", "-")
                else:
                    pass
            print(sptsx60)

第三行ticker = ticker.replace(".", "-")在我的PyCharm IDE中显示了一个工具提示“此检查突出显示了范围内未使用的局部变量、参数或局部函数”。在

if语句后打印的列表保持不变。想知道是否有人对工具提示和如何修复代码有更深入的了解。谢谢:)


Tags: 工具代码in列表ifatdreplaceticker
1条回答
网友
1楼 · 发布于 2024-05-13 18:21:22

使用列表理解。在

例如:

sptsx60 = ['AEM', 'ATD.B', 'ARX', 'BMO', 'BNS']
sptsx60 = [ticker.replace(".", "-") if '.' in ticker else ticker for ticker in sptsx60 ]

print(sptsx60 )

输出:

^{pr2}$
  • 注意:在迭代列表中的元素时修改它不是一个好主意。在

相关问题 更多 >