簡體   English   中英

局部變量“ item”值未使用“未使用的范圍”-Python

[英]Local variable “item' value not used ”unused scope" - 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語句后,打印列表保持不變。 想知道是否有人對工具提示以及如何修復代碼有更深入的了解。 謝謝 :)

使用列表理解。

例如:

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']
  • 注意:在迭代列表時修改列表中的元素不是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM