国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

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

2024-09-09 19:03:21
字體:
來源:轉載
供稿:網友

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

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

1、使用賦值語法創建列表副本的問題

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

squares = list(range(1, 11)) print('squares原始值為:', end='')print(squares) # 使用列表賦值numbers_squares = squaresprint('numbers_squares所有元素為:', end='')print(numbers_squares) # 為squares列表添加數字100squares.append(100)print('添加數字后的squares值:', end='')print(squares) # 為squares列表添加數字200numbers_squares.append(200)print('添加數字后的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]添加數字后的squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]添加數字后的number_squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 200]

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

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

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

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]

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

squares = list(range(1, 11)) print('squares原始值為:', end='')print(squares) # 使用切片復制squares列表numbers_squares = squares[:]print('numbers_squares所有元素為:', end='')print(numbers_squares) # 為squares列表添加數字100squares.append(100)print('添加數字后的squares值:', end='')print(squares) # 為squares列表添加數字200numbers_squares.append(200)print('添加數字后的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]添加數字后的squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]添加數字后的number_squares值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 200]

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐津县| 寿阳县| 衡阳市| 竹山县| 台东市| 松潘县| 郑州市| 泾源县| 兴安县| 琼结县| 靖江市| 双牌县| 延津县| 阳东县| 邵武市| 乌兰浩特市| 瑞昌市| 清镇市| 东台市| 霍州市| 彭州市| 盘锦市| 绥滨县| 仪征市| 汪清县| 上林县| 常州市| 吉林省| 甘孜| 德格县| 缙云县| 乳山市| 湖南省| 顺昌县| 石家庄市| 高雄市| 綦江县| 尚义县| 本溪| 阜平县| 泰宁县|