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

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

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

要使用一個(gè)列表的副本,要用切片進(jìn)行列表復(fù)制,這樣會(huì)形成兩個(gè)獨(dú)立的列表。

切記不要將列表賦值給一個(gè)列表,因?yàn)檫@樣并不能得到兩個(gè)列表。

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

下邊就將列表賦值,驗(yàn)證是否形成獨(dú)立的列表:

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,說明賦值并沒有形成兩個(gè)獨(dú)立的列表。賦值只是讓Python新變量number_squares關(guān)聯(lián)到包含在squares中的列表,所以這兩個(gè)列表指向同一個(gè)列表。

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

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

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]

為了驗(yàn)證確實(shí)形成了兩個(gè)獨(dú)立的列表,在每個(gè)列表上加數(shù)字,核實(shí)每個(gè)列表都記錄了加的數(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]

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

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

您可能感興趣的文章:

相關(guān)文章

最新評論

莫力| 株洲县| 苍梧县| 织金县| 兖州市| 海门市| 凤凰县| 梅州市| 连南| 荥阳市| 新竹市| 呼伦贝尔市| 晋中市| 莱阳市| 昌图县| 平利县| 安化县| 昌黎县| 金堂县| 建平县| 西昌市| 梅河口市| 巴东县| 曲沃县| 旺苍县| 香河县| 祁阳县| 威宁| 嘉黎县| 喀喇沁旗| 南漳县| 杭锦后旗| 来宾市| 景宁| 武义县| 天等县| 板桥市| 都安| 东海县| 青冈县| 九江市|