0
我在Python中的列表,包括編輯元素的問題
,我有以下代碼:Python:列表中的元素沒有被更改?
mylist = ["one", "day", "soon"]
for x in mylist:
x = "New word"
print(x)
print(mylist)
我希望可以將輸出爲「新概念英語」三次(一次爲每個迭代)然後列表[「新概念英語」,「新概念英語」,「新概念英語」],而是我已經得到:
新詞
新詞
新詞
[「一」 ,'day','soon']
問題:爲什麼列表顯然發生了變化,但是當作爲一個整體列表打印時,然後恢復爲其原始形式?
注:我有固定用下面的代碼的問題,但我仍然好奇,爲什麼原來的方法失敗
mylist2 = ["a", "b", "c"]
for x in mylist2 :
mylist2[mylist2.index(x)] = "Woo"
print(mylist2)
認爲'x'是'mylist2'的按值傳遞副本。 – intboolstring
@intboolstring我不太確定我確切地知道你的意思是對不起?我只是在長時間的休息之後重新開始編程,通過價值傳遞是什麼意思? – Plopern
我現在在手機上,所以我不能輸入太多。谷歌傳遞值與傳遞 – intboolstring