最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Python使用列表副本的問題

 更新時間:2019年12月19日 09:13:30   作者:DL&CV_study  
今天小編就為大家分享一篇解決Python使用列表副本的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

要使用一個列表的副本,要用切片進行列表復(fù)制,這樣會形成兩個獨立的列表。

切記不要將列表賦值給一個列表,因為這樣并不能得到兩個列表。

1、使用賦值語法創(chuàng)建列表副本的問題

下邊就將列表賦值,驗證是否形成獨立的列表:

squares = list(range(1, 11))
 
print('squares原始值為:', end='')
print(squares)
 
# 使用列表賦值
numbers_squares = squares
print('numbers_squares所有元素為:', end='')
print(numbers_squares)
 
# 為squares列表添加數(shù)字100
squares.append(100)
print('添加數(shù)字后的squares值:', end='')
print(squares)
 
# 為squares列表添加數(shù)字200
numbers_squares.append(200)
print('添加數(shù)字后的number_squares值:', end='')
print(numbers_squares)

輸出為:

squares原始值為:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers_squares所有元素為:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
添加數(shù)字后的squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
添加數(shù)字后的number_squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 200]

可以看到,number_squares列表值中,也有數(shù)字100,說明賦值并沒有形成兩個獨立的列表。賦值只是讓Python新變量number_squares關(guān)聯(lián)到包含在squares中的列表,所以這兩個列表指向同一個列表。

2、列表副本正確方法:使用切片復(fù)制列表副本

下邊的列子,創(chuàng)建一個1-10的數(shù)字列表,用切片進行列表復(fù)制形成兩個獨立的列表

squares = list(range(1, 11))
 
print('squares原始值為:', end=' ')
print(squares)
 
# 使用切片復(fù)制squares列表
numbers_squares = squares[:]
print('numbers_squares所有元素為:', end=' ')
print(numbers_squares)

輸出為:

squares原始值為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers_squares所有元素為: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

為了驗證確實形成了兩個獨立的列表,在每個列表上加數(shù)字,核實每個列表都記錄了加的數(shù)字

squares = list(range(1, 11))
 
print('squares原始值為:', end='')
print(squares)
 
# 使用切片復(fù)制squares列表
numbers_squares = squares[:]
print('numbers_squares所有元素為:', end='')
print(numbers_squares)
 
# 為squares列表添加數(shù)字100
squares.append(100)
print('添加數(shù)字后的squares值:', end='')
print(squares)
 
# 為squares列表添加數(shù)字200
numbers_squares.append(200)
print('添加數(shù)字后的number_squares值:', end='')
print(numbers_squares)

輸出為:

squares原始值為:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers_squares所有元素為:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
添加數(shù)字后的squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
添加數(shù)字后的number_squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 200]

可以看到,確實100和200分別加入到相應(yīng)列表中。

以上這篇解決Python使用列表副本的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

最新評論

中方县| 灵川县| 南安市| 锡林浩特市| 合肥市| 中方县| 迁安市| 都江堰市| 克东县| 洪泽县| 静宁县| 宁海县| 松滋市| 天等县| 临桂县| 当阳市| 登封市| 舞阳县| 通许县| 朝阳县| 云和县| 武冈市| 澄城县| 黑山县| 清流县| 南投县| 陵川县| 长顺县| 界首市| 南通市| 平谷区| 千阳县| 楚雄市| 赤水市| 闽侯县| 错那县| 廉江市| 和平县| 兴和县| 合江县| 本溪|