人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

聊聊Python中關(guān)于a=[[]]*3的反思

發(fā)布日期:2022-03-25 16:35 | 文章來(lái)源:gibhub

Python 關(guān)于a=[[]]*3的反思

之前用python做了一個(gè)關(guān)于交通大數(shù)據(jù)的項(xiàng)目,由于之前比較趕進(jìn)度,故現(xiàn)在會(huì)陸續(xù)更新對(duì)項(xiàng)目代碼的一些反思。

1、

由此可以看出,a[0],a[1],a[2]指向的是同一個(gè)元素,[[]]*3表示在a中開(kāi)辟三份地址,且地址相同。

2、

重新對(duì)a[0]賦值,故a[0]地址改變

3、

對(duì)a[0][0]賦值,即改變a[0],a[1],a[2]指向的地址里的內(nèi)容

注: .append\+=\-=等都不會(huì)重新賦地址,=會(huì)重新賦地址 故而,下面兩條語(yǔ)句都會(huì)出現(xiàn)問(wèn)題:


在上述278、280兩行的語(yǔ)句中,我都用到了[[]]*len(spts),所以只要其中某一個(gè)[]之后有.append或+=或其它不重新指向地址的行為,另外兩個(gè)元素也會(huì)跟著改變。

Python a, b = b, a +b [Python3常見(jiàn)問(wèn)題]

閱讀文檔發(fā)現(xiàn)的。

>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
...  print(b)
...  a, b = b, a+b
...
1
1
2
3
5
8

他實(shí)際上就是:

c = a + b
a = b
b = c

其他應(yīng)用

1. 交換

a, b = 0, 1
a, b = b, a

評(píng)價(jià):省去了temp中間變量

2. 斐波那契

>>> a, b = 0, 1
>>> while b < 1000:
...  print(b, end=',')
...  a, b = b, a+b
...
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

評(píng)價(jià):比起數(shù)組的,遞歸的,確實(shí)簡(jiǎn)潔

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持本站。

國(guó)外服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部