當前位置:首頁 » 編程語言 » python高手

python高手

發布時間: 2024-10-11 03:44:58

python高手求教,兩個List怎麼只改變一個List中元素的值不引起另一個List的變化

import
List2=.deep(List1)

這樣賦值,List2初始值和List1一樣,因為是深度復制List1中的元素,所有深層元素都引用的是不同的對象,List1的任何改變不會影響List2

❷ 請Python編程高手幫我解答這個問題

程序邏輯存在以下缺陷:
1、沒有使用循環對整個列表進行處理,使得只是處理了第二個元素。按照原程序的思路,
if num < len(my_list):
應該改成
while num < len(my_list):

2、如果改為使用while語句,原程序對列表元素的處理演算法存在邏輯錯誤:因為循環到一個大寫字母後,會在原位置插入空格,再次循環後,會對空格進行處理;移動到下一個位置後又正好是原來已經處理過得大寫字母。如此,會進入死循環。

請參考以下代碼:
num = 1
while num < len(my_list):
if my_list[num] in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ': # 這種方式更簡潔
my_list[num]=my_list[num].lower() # 轉換成小寫字母
my_list.insert(num, ' ') # 在該位置插入空格
num += 2 # 跳過插入空格及該字母
else:
num += 1
my_str = ''.join(my_list)

熱點內容
資料庫縮略 發布:2024-11-24 10:54:18 瀏覽:597
uniqidphp 發布:2024-11-24 10:54:15 瀏覽:658
linux設備驅動程序pdf 發布:2024-11-24 10:40:26 瀏覽:804
金盾pdf加密提取 發布:2024-11-24 10:37:01 瀏覽:809
sqlserver2005報表 發布:2024-11-24 10:33:23 瀏覽:584
直男Qq密碼一般會設成什麼 發布:2024-11-24 10:28:00 瀏覽:198
蘋果怎麼傳照片藍牙到安卓 發布:2024-11-24 10:21:04 瀏覽:856
比亞迪秦值得買哪個配置 發布:2024-11-24 10:20:23 瀏覽:73
河北智慧網關伺服器雲伺服器 發布:2024-11-24 10:20:22 瀏覽:761
linux啟動服務命令 發布:2024-11-24 10:15:25 瀏覽:703