av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Python多維數(shù)組代碼“真人版”

如果你再計(jì)算機(jī)學(xué)習(xí)的過程中,遇到Python多維數(shù)組在Python 初始化語言多維數(shù)組代碼來發(fā)布Python多維數(shù)組的相關(guān)操作方案怒視很清楚的情況下,你就可以點(diǎn)擊我們的文章觀看了。此文涉及Python 初始化多維數(shù)組代碼發(fā)布Python多維數(shù)組方法示例代碼。

Python中初始化一個(gè)5 x 3每項(xiàng)為0的數(shù)組,最好方法是:

 
 
 
  1. multilist = [[0 for col in range(5)] for row in range(3)]

我們知道,Python多維數(shù)組為了初始化一個(gè)一維數(shù)組,我們可以這樣做:

 
 
 
  1. alist = [0] * 5

沒錯(cuò),那我們初始化一個(gè)二維數(shù)組時(shí),是否可以這樣做呢:

 
 
 
  1. multi = [[0] * 5] * 3

其實(shí),這樣做是不對的,因?yàn)閇0] * 5是一個(gè)一維數(shù)組的對象,* 3的話只是把對象的引用復(fù)制了3次,比如,我修改multi[0][0]:

 
 
 
  1. multi = [[0] * 5] * 3
  2. multi[0][0] = 'Love China'

print multi輸出的結(jié)果將是:

 
 
 
  1. [['Love China', 0, 0, 0, 0], ['Love China', 0, 0, 0, 0],
     ['Love China', 0, 0, 0, 0]]

我們修改了multi[0][0],卻把我們的

 
 
 
  1. multi[1][0],multi[2][0]

也修改了。這不是我們想要的結(jié)果。如果我們這樣寫呢:

 
 
 
  1. multilist = [[0] * 5 for row in range(3)]
  2. multilist[0][0] = 'Love China'

print multilist我們看輸出結(jié)果:

 
 
 
  1. multi[1][0],multi[2][0]

恩,沒問題。但是,由于使用 * 的方法比較容易引起混淆導(dǎo)致Bug,所以還是推薦使用上面第一種方法,即:

 
 
 
  1. multilist = [[0 for col in range(5)] for row in range(3)]

以上文章就是對Python 初始化多維數(shù)組代碼發(fā)布python多維數(shù)組方法示例代碼


分享名稱:Python多維數(shù)組代碼“真人版”
網(wǎng)站網(wǎng)址:http://uogjgqi.cn/article/dpojsdi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流