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

python數(shù)組的復制與列表中的pop

 更新時間:2022年04月06日 11:20:30   投稿:hqx  
這篇文章主要介紹了python數(shù)組的復制與列表中的pop,?Python?中復制數(shù)組有只需使用賦值運算符、淺拷貝、深拷貝三種方法,下文詳細內容需要的小伙伴可以參考一下

讓我們看看如何在 Python 中復制數(shù)組。 有 3 種復制數(shù)組的方法:

  • 只需使用賦值運算符。
  • 淺拷貝
  • 深拷貝

1 使用賦值運算符

我們可以使用賦值運算符 (=) 創(chuàng)建數(shù)組的副本。

語法:

new_arr = old_ arr

在 Python 中,Assignment 語句不復制對象,它們在目標和對象之間創(chuàng)建綁定。 當我們使用 = 運算符時,用戶認為這會創(chuàng)建一個新對象; 好吧,事實并非如此。 它只創(chuàng)建一個共享原始對象引用的新變量。

示例:

from numpy import *??????????????????
?
arr1 = array([2, 6, 9, 4])????????????
?
print(id(arr1))
?
arr2 = arr1?????????????????????????
?
print(id(arr2))
?
arr1[1] = 7????????????????????????
?
print(arr1)
print(arr2)

python:數(shù)組的復制與列表中的pop()_賦值運算符

我們可以看到兩個數(shù)組都引用了同一個對象。

2 淺拷貝

一個淺副本意味著構造一個新的集合對象,然后用對原始中找到的子對象的引用填充它。 復制過程不會重復,因此不會創(chuàng)建子對象本身的副本。 在淺拷貝的情況下,對象的引用被復制在另一個對象中。 這意味著對對象的副本所做的任何更改都會在原始對象中反映。 我們將使用視圖view()函數(shù)來實現(xiàn)淺副本。

示例:

from numpy import *?????????????????
??
arr1 = array([2, 6, 9, 4])
?
print(id(arr1))
?
arr2 = arr1.view()?
?
print(id(arr2))
??
arr1[1] = 7???????????????????????
??
print(arr1)
print(arr2)

python:數(shù)組的復制與列表中的pop()_數(shù)組_02

這次雖然2個數(shù)組引用了不同的對象,但在更改一個數(shù)組值的時候,另一個的值也被更改。

3 深度拷貝

深度拷貝是一個過程,其中復制過程遞歸地發(fā)生。 它意味著首先構建一個新的存儲對象,然后用原稿中找到的子對象的副本遞歸地填充它。 在深度拷貝的情況下,將對象的副本復制到另一個對象中。 這意味著對對象的副本所做的任何更改都不反映在原始對象中。 我們將使用copy()函數(shù)來實現(xiàn)深度副本。

示例:

from numpy import *?????????????????
??
arr1 = array([2, 6, 9, 4])
?
print(id(arr1))
?
arr2 = arr1.copy()
?
print(id(arr2))
??
arr1[1] = 7???????????????????????
??
print(arr1)
print(arr2)

python:數(shù)組的復制與列表中的pop()_數(shù)組_03

這次在一個數(shù)組中所做的更改不會映射在其他數(shù)組中。

4 深度拷貝進階

如果您正在處理numpy矩陣,則numpy.copy()將為您提供深度拷貝。 但是,如果您的矩陣是列表的列表,那么請考慮旋轉圖像90度的任務中使用以下方法:

示例:

import copy
?
def rotate_matrix(image):
????copy_image_one = copy.deepcopy(image)
????print("Original", matrix)
????print("Copy of original", copy_image_one)
????N = len(matrix)
?
????for row in range(N):
????????for column in range(N):
????????????copy_image_one[row][column] = image[row][N-column-1]
?
????print("After modification")
????print("Original", matrix)
????print("Copy", copy_image_one)
?
????copy_image_two = [list(row) for row in copy_image_one]
?
????for row in range(N):
????????for column in range(N):
????????????copy_image_two[column][row] = copy_image_one[row][column]
?
????return copy_image_two
?
?
if __name__ == "__main__":
????matrix = [[1, 2, 3],
??????????????[4, 5, 6],
??????????????[7, 8, 9]]
????print("Rotated image", rotate_matrix(matrix))

python:數(shù)組的復制與列表中的pop()_數(shù)組_04

Python列表POP()是Python中的內置函數(shù),該函數(shù)刪除并返回列表或給定索引值的最后一個值。

語法:

list_name.pop(index)

參數(shù):

  • index(可選) - 彈出并刪除索引處的值。 如果未給出索引,則會彈出并刪除最后一個元素。

返回值:列表中的最后一個值或給定的索引值。

例外:當索引超出范圍時,它會返回IndexError

例一:

list1 = [ 1, 2, 3, 4, 5, 6 ]
?
print(list1.pop())
?
print("New List after pop : ", list1, "\n")
?
list2 = [1, 2, 3, ('cat', 'bat'), 4]
?
print(list2.pop())
print(list2.pop())
print(list2.pop())
?
print("New List after pop : ", list2, "\n")

python:數(shù)組的復制與列表中的pop()_數(shù)組_05

例二:

list1 = [ 1, 2, 3, 4, 5, 6 ]
?
print(list1.pop(), list1)

print(list1.pop(0), list1)

python:數(shù)組的復制與列表中的pop()_賦值運算符_06

例三:

list1 = [ 1, 2, 3, 4, 5, 6 ]
print(list1.pop(8))

python:數(shù)組的復制與列表中的pop()_python_07

例四:

fruit = [['Orange','Fruit'],['Banana','Fruit'], ['Mango', 'Fruit']]
consume = ['Juice', 'Eat']
possible = []

for item in fruit :

????for use in consume :
?????????
????????item.append(use)
????????possible.append(item[:])
????????item.pop(-1)
print(possible)

python:數(shù)組的復制與列表中的pop()_python_08

到此這篇關于python數(shù)組的復制與列表中的pop的文章就介紹到這了,更多相關python數(shù)組復制與pop()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用python實現(xiàn)一個簡單的圖片爬蟲

    使用python實現(xiàn)一個簡單的圖片爬蟲

    在本文中,我們將學習如何使用Python創(chuàng)建一個簡單的圖片爬蟲,我們將利用requests庫來發(fā)送HTTP請求,BeautifulSoup庫來解析HTML頁面,以及os和shutil庫來下載和保存圖片,通過這個教程,你將學會如何爬取網(wǎng)頁上的圖片并保存到本地,需要的朋友可以參考下
    2024-02-02
  • python pygame模塊編寫飛機大戰(zhàn)

    python pygame模塊編寫飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了python pygame模塊編寫飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python 利用zmail庫發(fā)送郵件

    python 利用zmail庫發(fā)送郵件

    這篇文章主要介紹了python 如何利用zmail庫發(fā)送郵件,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python操作word實現(xiàn)添加文字或圖片水印

    Python操作word實現(xiàn)添加文字或圖片水印

    這篇文章主要為大家詳細介紹了如何使用Spire.Doc for Python在程序中的輕松添加文字和圖像水印到Word文檔,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-10-10
  • Python備份Mysql腳本

    Python備份Mysql腳本

    特點是多平臺,一個腳本內可以備份多個數(shù)據(jù)庫,并分別打包上傳到ftp進行備份。調用了mysqldump及tar來進行數(shù)據(jù)庫dump及打包。 具體參數(shù)說明參見源文件
    2008-08-08
  • Python字符串處理實現(xiàn)單詞反轉

    Python字符串處理實現(xiàn)單詞反轉

    這篇文章主要為大家詳細介紹了Python字符串處理實現(xiàn)單詞反轉的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • PyCharm活動模板設置步驟實現(xiàn)

    PyCharm活動模板設置步驟實現(xiàn)

    很多情況,我們在寫代碼都會存在經(jīng)常要寫一些簡單且又重復的代碼,Pycharm中的活動模板可以把這些使用頻率很高的一些代碼打包起來設置一個快捷鍵,本文就來介紹一下如何實現(xiàn)
    2023-12-12
  • python3.6生成器yield用法實例分析

    python3.6生成器yield用法實例分析

    這篇文章主要介紹了python3.6生成器yield用法,結合實例形式分析了Python3.6中生成器yield的功能、用法及相關操作注意事項,需要的朋友可以參考下
    2019-08-08
  • Python OpenCV使用閾值方法進行圖像處理

    Python OpenCV使用閾值方法進行圖像處理

    圖像閾值處理是計算機視覺和圖像處理中一種非常基礎而重要的技術,通過閾值化操作,可以將圖像的像素值按照一定標準分為兩類,在 Python 中,OpenCV 提供了便捷的函數(shù)來實現(xiàn)各種閾值處理技術,本文將深入介紹如何在 OpenCV 中使用閾值方法進行圖像處理
    2024-12-12
  • 基于python 微信小程序之獲取已存在模板消息列表

    基于python 微信小程序之獲取已存在模板消息列表

    這篇文章主要介紹了基于python 微信小程序之獲取已存在模板消息列表的相關知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

西盟| 高唐县| 右玉县| 云龙县| 孝感市| 新巴尔虎右旗| 闽侯县| 克山县| 三门县| 红河县| 西昌市| 咸丰县| 兖州市| 新源县| 潜山县| 贺兰县| 白玉县| 海南省| 合江县| 辽阳市| 志丹县| 广南县| 惠来县| 龙口市| 石城县| 蒙山县| 虎林市| 沂源县| 平湖市| 中卫市| 迁西县| 托克托县| 都江堰市| 渝中区| 西和县| 东安县| 乌拉特前旗| 宿松县| 嘉定区| 邵东县| 福鼎市|