局部变量“ item”的值未使用“未使用的范围”-Python

时间:2018-06-20 07:38:11

标签: python python-3.x variables scope tooltip

尝试遍历列表:['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语句后,打印列表保持不变。想知道是否有人对工具提示以及如何修复代码有更深入的了解。谢谢:)

1 个答案:

答案 0 :(得分:0)

使用列表理解。

例如:

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

print(sptsx60 )

输出:

['AEM', 'ATD-B', 'ARX', 'BMO', 'BNS']
  • 注意:在迭代列表时修改列表中的元素不是一个好主意。