向函式傳遞列表的問題:
有時候,需要禁止函式修改列表。例如,你需要保留原來的列表,以供備案。
為了解決這個問題,可向函式傳遞列表的副本而不是原件,這樣函式所做的任何修改都只影響副本,而絲毫不影響原件。
要將類表的副本傳遞給函式,可以進行如下操作:
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...