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

一些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)文章

  • itchat-python搭建微信機(jī)器人(附示例)

    itchat-python搭建微信機(jī)器人(附示例)

    這篇文章主要介紹了itchat-python搭建微信機(jī)器人,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • PyQt5中QSpinBox計(jì)數(shù)器的實(shí)現(xiàn)

    PyQt5中QSpinBox計(jì)數(shù)器的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5中QSpinBox計(jì)數(shù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python?Black代碼格式化終極指南

    Python?Black代碼格式化終極指南

    Black是一款自動(dòng)化的Python代碼格式化工具,旨在通過(guò)強(qiáng)制一致的代碼格式來(lái)提高代碼的可讀性和維護(hù)性,本文將深入探討B(tài)lack的使用方法、高級(jí)特性以及與其他格式化工具的比較,幫助你更好地理解并成功應(yīng)用Black在你的項(xiàng)目中
    2024-01-01
  • 如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn)(2種)

    如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn)(2種)

    這篇文章主要介紹了如何將PySpark導(dǎo)入Python的放實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過(guò)程解析

    Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Spring http服務(wù)遠(yuǎn)程調(diào)用實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python設(shè)置表格邊框的具體方法

    python設(shè)置表格邊框的具體方法

    在本篇文章里小編給大家整理的是關(guān)于python設(shè)置表格邊框的具體方法及相關(guān)代碼,需要的朋友們可以學(xué)習(xí)參考下。
    2020-07-07
  • python使用pypdf2實(shí)現(xiàn)pdf文檔解密

    python使用pypdf2實(shí)現(xiàn)pdf文檔解密

    利用pypdf2完成pdf的解密,這里的事例是python3環(huán)境下的,當(dāng)然python2下也可以運(yùn)行,只需要修改名稱即可,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Python通過(guò)命令行向Scrapy傳遞參數(shù)

    Python通過(guò)命令行向Scrapy傳遞參數(shù)

    crapy作為一個(gè)強(qiáng)大的Web爬取框架,提供了靈活的命令行參數(shù)傳遞功能,本文介紹了通過(guò)命令行向Scrapy爬蟲(chóng)傳遞參數(shù)的方法,旨在增強(qiáng)爬蟲(chóng)的靈活性和可配置性,感興趣的可以了解一下
    2024-10-10
  • Pytorch實(shí)現(xiàn)將模型的所有參數(shù)的梯度清0

    Pytorch實(shí)現(xiàn)將模型的所有參數(shù)的梯度清0

    這篇文章主要介紹了Pytorch實(shí)現(xiàn)將模型的所有參數(shù)的梯度清0,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python爬取哈爾濱天氣信息

    python爬取哈爾濱天氣信息

    這篇文章主要為大家詳細(xì)介紹了python爬蟲(chóng)抓取哈爾濱天氣信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論

田东县| 正阳县| 施甸县| 太湖县| 浠水县| 大理市| 房产| 锡林浩特市| 汉阴县| 交城县| 乌拉特前旗| 防城港市| 宜良县| 田林县| 资溪县| 台前县| 原阳县| 翼城县| 麟游县| 德令哈市| 施秉县| 西乡县| 南昌市| 宜章县| 漠河县| 阿勒泰市| 绥德县| 商河县| 海林市| 水富县| 奉贤区| 鄂尔多斯市| 永年县| 长泰县| 新疆| 苗栗市| 桃园市| 杭州市| 宁远县| 库尔勒市| 常德市|