第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

一道看起來簡單的面試題,請大家探討一下

一道看起來簡單的面試題,請大家探討一下

DIEA 2019-05-19 20:47:30
題目如下:下面的代碼有什么問題?data=[[1,2,3],[4,5,6],[7,8,9]]foriinrange(3):forjinrange(3):data[j][i]=data[j][i]*2坦白地說,我沒看出有什么問題,代碼意圖無非是按列優(yōu)先的順序,把二維數(shù)據(jù)的每個(gè)元素放大2倍,有什么要注意的隱患嗎?
查看完整描述

2 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

@Lo_yao_gwet所講,按行(data[i][j])和按列(data[j][i])迭代二維數(shù)組效率有差別,這個(gè)有道理,但原因我不敢茍同。我覺得尋址操作的次數(shù)是一樣的,python不會(huì)緩存data[i]的值使得下次使用data[i]就少了一次尋址操作,并且尋址操作的耗時(shí)可以忽略不記。
找到一篇將C二維數(shù)組的解釋,覺得靠譜:二維數(shù)組按行和按列遍歷效率和CPU高速緩存、內(nèi)存分頁調(diào)度機(jī)制有關(guān)。當(dāng)二維數(shù)組大到跨內(nèi)存頁時(shí),效率差別就比較顯著了。建議大家看看文章。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-19
?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

我不是很熟悉Python,如果單純說問題的話,那么for循環(huán)的范圍不依據(jù)參數(shù)變化萬一改了data的大小,甚至是個(gè)不規(guī)則的:
data=[
[1,2,3],
[4],
[5,6],
[7,8,9,10]
]
就GG了。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-19
  • 2 回答
  • 0 關(guān)注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)