關於Python修改列表的值的問題


由於慣性思維,導致使用for循環修改列表中的值出現問題

首次嘗試:

    

def make_great(original):
    for magician in original:
        magician = "the Great " + magician


magicians = ["david", "tom", "jimmy"]
make_great(magicians)
show_magicians(magicians)

運行結果:

 

 

顯然列表中的值並沒有改變。

思考:for語句定義一個變量進行遍歷,但只是訪問當前值。操作列表中的值正確方法是使用下標。

修改后:

def make_great(original):
    j = len(original)
    for i in range(0, j):
        original[i] = "the Great " + original[i]

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM