1. 程式人生 > 程式設計 >Python修改列表值問題解決方案

Python修改列表值問題解決方案

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

首次嘗試:

def make_great(original):
  for magician in original:
    magician = "the Great " + magician
magicians = ["david","tom","jimmy"]
make_great(magicians)
show_magicians(magicians)

執行結果

Python修改列表值問題解決方案

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

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

修改後:

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

執行結果

Python修改列表值問題解決方案

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。