各位可以分辨使用藍色的方法與紅色的方法來copy一個list的資料,其結果的差別嗎?

#第一個方法  

#Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Create areas_copy
areas_1 =
areas[:]

# Change areas_copy
areas_1[0] = 5.0

# Print areas
print(areas)
print(areas_1)

# 第二個方法 

#Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]

# Create areas_copy
areas_2 =
areas

# Change areas_copy
areas_2[0] = 5.0

# Print areas
print(areas)
print(areas_2)

 

結果你會發現,使用第一個方法,是copy另一個獨立的list

[11.25, 18.0, 20.0, 10.75, 9.5]
[5.0, 18.0, 20.0, 10.75, 9.5]

而第二個方法則是將兩個list 連結一起,就像雙生的,修改了其中一個,另一個也會被改到

[5.0, 18.0, 20.0, 10.75, 9.5]
[5.0, 18.0, 20.0, 10.75, 9.5]


 


Reference

  1. DataCamp online learning

回到目錄

arrow
arrow
    文章標籤
    Python
    全站熱搜

    Cheng yichung 發表在 痞客邦 留言(0) 人氣()