亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

盡管使用 list.copy(),Python 還是改變了原始列表

盡管使用 list.copy(),Python 還是改變了原始列表

繁星點點滴滴 2022-12-20 15:14:21
所以我剛剛遇到了一些奇怪的事情。當我開始編程時,我在復制列表和更改方面遇到了問題,然后了解到我必須使用my_list.copy()才能獲得實際副本?,F在我只是偶然發現了同樣的效果,盡管使用了list.copy().所以這是一個例子:ori = [['1', '2', '3'],['1', '2', '3'],['1', '2', '3'],['1', '2', '3']]copy = ori.copy()for i, item in enumerate(copy):    del copy[i][0]print('Original list: ', ori)print('Copy of list: ', copy)我期望的輸出:Original list: [['1', '2', '3'],['1', '2', '3'],['1', '2', '3'],['1', '2', '3']]Copy of list: [['2', '3'], ['2', '3'], ['2', '3'], ['2', '3']]實際輸出:Original list: [['2', '3'],['2', '3'],['2', '3'],['2', '3']]Copy of list: [['2', '3'], ['2', '3'], ['2', '3'], ['2', '3']]所以我想我的問題是:這是預期的行為嗎?我是否需要使用copy.deepcopy()或是否有其他帶有內置工具的解決方案?我在 PC 上使用 Python 3.8.1 我剛遇到這個“問題”。
查看完整描述

1 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

copy()方法返回列表的淺表副本。改用copy.deepcopy()。



查看完整回答
反對 回復 2022-12-20
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號