Python中如何禁止函式修改列表

2021-07-28 04:10:34 字數 1546 閱讀 4058

向函式傳遞列表的問題:

有時候,需要禁止函式修改列表。例如,你需要保留原來的列表,以供備案。

為了解決這個問題,可向函式傳遞列表的副本而不是原件,這樣函式所做的任何修改都只影響副本,而絲毫不影響原件。

要將類表的副本傳遞給函式,可以進行如下操作:

function_name(list_name

[ : ]

下面是例項:

題目: 建立乙個包含魔術師名字的列表,並將其傳給show+magicians()的函式,這個函式列印列表中的所有魔術師名字;

編寫乙個make_great()函式,對魔術師列表進行修改,對每個魔術師的名字中都加入字樣「the great」,呼叫函式show_magicians(),確認魔術師列表確實變了;

在呼叫函式make_great()時,向它傳遞魔術師列表的副本,由於不想修改原始列表,請返回修改後的列表,並將其儲存在另乙個列表中,分別使用這兩個列表來呼叫 show_magicians(),確認乙個列表包含的是原來的魔術師名字,而另乙個列表包含的是新增了字樣"the great"的魔術師名字。

例項**:

def

show_magicians

(new_magicians):

#列印函式

"""顯示列印好的元素"""

print("\nthe following : ")

for magician in new_magicians: #遍歷列表

print(magician.title())

defmake_great

(magicians,new_magicians):

#對列表修改的函式

while magicians:

current_magician = magicians.pop() #刪除原列表中的元素

current_magician = "the great " + current_magician

magicians = ['tom','jack','marry'] #建立魔術師列表

new_magicians = #用於儲存修改後的列表元素

make_great(magicians[:],new_magicians) #傳遞列表副本

show_magicians(new_magicians) #呼叫show_magician()函式

show_magicians(magicians)

執行結果:這裡寫**片

the following :

the great marry

the great jack

the great tom

the following :

tom

jack

marry

--- thank you!---

python 禁止函式修改列表的實現方法

有時候,需要禁止函式izwkxjcb修改列表。例如要對裂變進行修改操作,也要保留原來的未列印的設計列表,以供備案。為解決這個問題,可向函式傳遞列表的副本而不是原件 這樣函式所做的任何修改都只影響副本,而絲毫不影響原件。function name list name 8 9 魔術師 魔術師 建立乙個包...

如何禁止別人修改IP位址

登錄檔設定法 首先,需要將桌面上的 網路上的芳鄰 圖示隱藏起來,讓其他人無法通過 網路上的芳鄰 屬性視窗,進入到tcp ip引數設定介面。依次展開登錄檔編輯視窗中的 hkey current user software microsoft windows currentversion policie...

如何禁止和允許修改HOSTS檔案

開始 執行 輸入cmd後回車 複製 框內容到cmd視窗,回車執行。禁止修改hosts檔案 attrib r a s h windir system32 drivers etc hosts echo y cacls windir system32 drivers etc hosts g everyon...