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

python對(duì)二維數(shù)組賦值問題

 更新時(shí)間:2023年08月18日 08:45:57   作者:study_&  
這篇文章主要介紹了python對(duì)二維數(shù)組賦值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python對(duì)二維數(shù)組賦值

最近做力扣遇到一個(gè)問題,

obstacleGrid=[[0],[1]]
m = len(obstacleGrid)
n = len(obstacleGrid[0])
# 需要考慮m=1 n=1
dp = [[0] * n] * m

但是當(dāng)寫dp[0][0]=1時(shí),dp[1][0]也會(huì)自動(dòng)變1,理由

定義的時(shí)候dp的m行是同一個(gè)[0]*n的索引,所以一個(gè)被改變,其他的都被改變。

靠譜點(diǎn)的初始化方式

dp = [[0 for _ in range(n)] ?for _ in range(m)]

或者深拷貝

import copy
dp = []
a = [0]*n
for i in range(m):
?? ?dp.append(copy.deepcopy(a))

python創(chuàng)建二維數(shù)組的不同方式以及整列賦值的問題

會(huì)出現(xiàn)整列賦值的創(chuàng)建方式

在C中輸入二維數(shù)組形式非常熟悉(采用codeblocks):輸入一行的數(shù)字,每個(gè)之間空格隔開,回車?yán)^續(xù)輸下一行

在python中采用同樣的形式輸入(采用PyCharm):

代碼如下:

輸入:

其中輸入3->回車,輸入4->回車,表示構(gòu)建了一個(gè)A[4][3]的矩陣。

輸入1 2 3->回車,輸入4 5 6->回車,輸入7 8 9->回車,輸入0 1 2->回車

輸出:

這樣創(chuàng)建二維列表在后續(xù)的使用中遇到了問題。

比如我的本意是把第二行第二個(gè)元素賦值為1,而輸出如下

他將我每一行的第二列都賦值為了1,原因是因?yàn)槲业亩S列表創(chuàng)建方式導(dǎo)致了[[]]*4表示的是4個(gè)同時(shí)指向一個(gè)列表的引用,也就是4行都指向的是同一個(gè)列表,改變?nèi)我庖粋€(gè)都會(huì)改變每一行的當(dāng)列數(shù)據(jù)。

避免淺拷貝的創(chuàng)建方式

可以知道,上圖的兩種創(chuàng)建方式都可以避免淺拷貝,總結(jié)來說只要對(duì)于行不要使用*M這種寫法,都可以避免。

第一種創(chuàng)建方式可以在創(chuàng)建時(shí)就固定二維列表的行和列。

第二種創(chuàng)建方式可以初始只能固定行數(shù),每一行的數(shù)據(jù)可以在后續(xù)append進(jìn)去。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn)

    python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn)

    這篇文章主要介紹了python自動(dòng)化測(cè)試三部曲之unittest框架的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法

    python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法

    這篇文章主要介紹了python獲取Linux下文件版本信息、公司名和產(chǎn)品名的方法,主要涉及了pefile模塊的用法,需要的朋友可以參考下
    2014-10-10
  • 用Python解決x的n次方問題

    用Python解決x的n次方問題

    今天小編就為大家分享一篇用Python解決x的n次方問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python識(shí)別圖片中指定顏色的圖案并保存為圖片

    python識(shí)別圖片中指定顏色的圖案并保存為圖片

    本文介紹了如何使用Python識(shí)別圖片中的指定顏色圖案,并將識(shí)別結(jié)果保存為圖片,通過示例代碼和效果展示,可以學(xué)習(xí)到實(shí)現(xiàn)這一功能的具體方法,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 使用Python實(shí)現(xiàn)跳一跳自動(dòng)跳躍功能

    使用Python實(shí)現(xiàn)跳一跳自動(dòng)跳躍功能

    這篇文章主要介紹了使用Python實(shí)現(xiàn)跳一跳自動(dòng)跳躍功能,本文圖文并茂通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python實(shí)現(xiàn)控制臺(tái)輸出彩色字體

    python實(shí)現(xiàn)控制臺(tái)輸出彩色字體

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)控制臺(tái)輸出彩色字體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Python調(diào)用百度AI實(shí)現(xiàn)圖片上文字識(shí)別功能實(shí)例

    Python調(diào)用百度AI實(shí)現(xiàn)圖片上文字識(shí)別功能實(shí)例

    百度AI功能還是很強(qiáng)大的,百度AI開放平臺(tái)真的是測(cè)試接口的天堂,免費(fèi)接口很多,當(dāng)然有量的限制,但個(gè)人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實(shí)現(xiàn)圖片上文字識(shí)別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python類的繼承用法示例

    Python類的繼承用法示例

    這篇文章主要介紹了Python類的繼承用法,結(jié)合實(shí)例形式分析了Python類的定義、繼承等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 關(guān)于Django使用 django-celery-beat動(dòng)態(tài)添加定時(shí)任務(wù)的方法

    關(guān)于Django使用 django-celery-beat動(dòng)態(tài)添加定時(shí)任務(wù)的方法

    本文給大家介紹Django使用 django-celery-beat動(dòng)態(tài)添加定時(shí)任務(wù)的方法,安裝對(duì)應(yīng)的是celery版本,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-10-10
  • python中for用來遍歷range函數(shù)的方法

    python中for用來遍歷range函數(shù)的方法

    今天小編就為大家分享一篇python中for用來遍歷range函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

南靖县| 聊城市| 松潘县| 扶绥县| 延吉市| 远安县| 肃宁县| 新竹市| 布尔津县| 临高县| 托克逊县| 洛南县| 内乡县| 鄂尔多斯市| 乌海市| 清水县| 四子王旗| 南阳市| 承德市| 泸定县| 茌平县| 达尔| 武川县| 秦皇岛市| 惠安县| 大悟县| 镇康县| 临邑县| 桐乡市| 芦山县| 宁海县| 镇远县| 沈阳市| 纳雍县| 绍兴县| 渝北区| 永定县| 田东县| 临澧县| 佛山市| 泽库县|