亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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關聯(lián)到包含在squares中的列表,所以這兩個列表指向同一個列表。

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

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

squares = list(range(1, 11))
 
print('squares原始值為:', end=' ')
print(squares)
 
# 使用切片復制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)
 
# 使用切片復制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分別加入到相應列表中。

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

您可能感興趣的文章:

相關文章

最新評論