欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一些Python中的二維數(shù)組的操作方法

 更新時間:2015年05月02日 17:36:28   投稿:goldensun  
這篇文章主要介紹了一些Python中的二維數(shù)組的操作方法,是Python學習當中的基礎知識,需要的朋友可以參考下

需要在程序中使用二維數(shù)組,網(wǎng)上找到一種這樣的用法:
 

#創(chuàng)建一個寬度為3,高度為4的數(shù)組
#[[0,0,0], 
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4

但是當操作myList[0][1] = 1時,發(fā)現(xiàn)整個第二列都被賦值,變成

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

為什么...一時搞不懂,后面翻閱The Python Standard Library 找到答案

list * n—>n shallow copies of list concatenated, n個list的淺拷貝的連接

例:
 

>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]

[[]]是一個含有一個空列表元素的列表,所以[[]]*3表示3個指向這個空列表元素的引用,修改任何

一個元素都會改變整個列表:

所以需要用另外一種方式進行創(chuàng)建多維數(shù)組,以免淺拷貝:
 

>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]

之前的二維數(shù)組創(chuàng)建方式為:
 

myList = [([0] * 3) for i in range(4)]

相關文章

  • Django websocket原理及功能實現(xiàn)代碼

    Django websocket原理及功能實現(xiàn)代碼

    這篇文章主要介紹了Django websocket原理及功能實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 詳解Django關于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法

    詳解Django關于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法

    這篇文章主要介紹了詳解Django關于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python實現(xiàn)漫天飄落的七彩花朵效果

    python實現(xiàn)漫天飄落的七彩花朵效果

    要實現(xiàn)漫天飄落的七彩花朵效果,你可以使用Python的圖形庫,如Pygame或Pyglet,這些庫可以幫助你創(chuàng)建動畫和圖形效果,本文給大家介紹了如何使用python實現(xiàn)漫天飄落的七彩花朵效果,感興趣的朋友可以參考下
    2024-01-01
  • 深入理解Python中的super()方法

    深入理解Python中的super()方法

    super 是用來解決多重繼承問題的,直接用類名調用父類方法在使用單繼承的時候沒問題,但是如果使用多繼承,會涉及到查找順序(MRO)、重復調用(鉆石繼承)等種種問題。這篇文章主要給大家介紹了關于Python中super()方法的相關資料,需要的朋友可以參考下。
    2017-11-11
  • python中對數(shù)據(jù)進行各種排序的方法

    python中對數(shù)據(jù)進行各種排序的方法

    這篇文章主要介紹了python中對數(shù)據(jù)進行各種排序的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 介紹Python中幾個常用的類方法

    介紹Python中幾個常用的類方法

    這篇文章主要介紹了介紹Python中幾個常用的類方法,大都在自定義類的時候經(jīng)常需要用到,這些是Python學習中的基本功,需要的朋友可以參考下
    2015-04-04
  • python?pygame實現(xiàn)五子棋雙人聯(lián)機

    python?pygame實現(xiàn)五子棋雙人聯(lián)機

    這篇文章主要為大家詳細介紹了python?pygame實現(xiàn)五子棋雙人聯(lián)機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python?Cloudinary實現(xiàn)圖像和視頻上傳詳解

    Python?Cloudinary實現(xiàn)圖像和視頻上傳詳解

    這篇文章主要介紹了Python?Cloudinary實現(xiàn)圖像和視頻上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • python fabric實現(xiàn)遠程部署

    python fabric實現(xiàn)遠程部署

    這篇文章主要為大家詳細介紹了 python fabric實現(xiàn)遠程部署,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Numpy實現(xiàn)矩陣運算及線性代數(shù)應用

    Numpy實現(xiàn)矩陣運算及線性代數(shù)應用

    這篇文章主要介紹了Numpy實現(xiàn)矩陣運算及線性代數(shù)應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論