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

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

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

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

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

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

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

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

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

例:
 

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

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

一個(gè)元素都會(huì)改變整個(gè)列表:

所以需要用另外一種方式進(jìn)行創(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)]

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    介紹Python中幾個(gè)常用的類方法

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

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

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

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

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

    python fabric實(shí)現(xiàn)遠(yuǎn)程部署

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

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

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

最新評(píng)論