国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python中的連接符(+、+=)示例詳解

2020-02-23 04:14:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

本文通過(guò)在一段示例代碼中發(fā)現(xiàn)的問(wèn)題,來(lái)給大家詳細(xì)介紹了Python中的連接符(+、+=),下面話不多說(shuō),來(lái)看詳細(xì)的介紹吧。

假設(shè)有下面一段代碼:

a = [1, 2, 3, 4]b = [5, 6, 7, 8, 9]c = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]for item in (a, b, c): item += [0] * (10 - len(item))print aprint bprint c

這段代碼的意思是,有三個(gè)列表,需要在長(zhǎng)度不為 10 的列表尾部填充 0,讓其長(zhǎng)度變?yōu)?0。

輸出如下:

[1, 2, 3, 4, 0, 0, 0, 0, 0, 0][5, 6, 7, 8, 9, 0, 0, 0, 0, 0][11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

這里沒(méi)什么問(wèn)題,一切正常。但是,現(xiàn)在變了需求,需要在長(zhǎng)度不為 10 的列表的前面填充 0。

那么,我們嘗試做如下的改動(dòng):

a = [1, 2, 3, 4]b = [5, 6, 7, 8, 9]c = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]for item in (a, b, c): item = [0] * (10 - len(item)) + itemprint aprint bprint c

直接來(lái)看一下輸出:

[1, 2, 3, 4][5, 6, 7, 8, 9][11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

結(jié)果卻不是我們想象的那樣。如果你沒(méi)有發(fā)現(xiàn)問(wèn)題的所在,就繼續(xù)往下看吧。當(dāng)然,如果你已經(jīng)看出了其中的端倪,那就不需要在這里浪費(fèi)時(shí)間了。

按照我們固有的思維,上面的方法是可行,例如下面的實(shí)例:

>>> l = [1, 2, 3, 4, 5]>>> l = [0]*5 + l>>> l[0, 0, 0, 0, 0, 1, 2, 3, 4, 5]

這樣的操作讓列表如愿以?xún)數(shù)牡玫轿覀兯谕母淖儭?/p>

但是,如果我們?cè)谄渲卸嗉訋讉€(gè)步驟呢:

>>> l = [1, 2, 3, 4, 5]>>> id(l)139935500860952>>> l = [0]*5 + l>>> l[0, 0, 0, 0, 0, 1, 2, 3, 4, 5]>>> id(l)139935500783272

到此,是不是已經(jīng)看出問(wèn)題所在了呢。通過(guò) id() 方法的輸出可以看到,后邊的 “l(fā)” 已經(jīng)不是前邊的 “l(fā)” 了。

再看看下邊的例子:

>>> l = [1, 2, 3, 4, 5]>>> id(l)139935500861024>>> l += [0]*5>>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]>>> id(l)139935500861024

當(dāng)用 += 時(shí), “l(fā)” 前后是一個(gè)。此時(shí),我們應(yīng)該明白一個(gè)事實(shí),文章開(kāi)頭的例子并非莫名其妙,而是有原因的。

別著急,我們?cè)賮?lái)看看例子:

>>> t = (1, 2, 3, 4, 5)>>> id(t)139935501840656>>> t += (0,)*5>>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0)>>> id(t)139935502151336

可以看到,當(dāng)我們把列表?yè)Q成元組時(shí),結(jié)果又發(fā)生了變化。

那么我們對(duì)元組使用 + 操作呢:

>>> t = (1, 2, 3, 4, 5)>>> id(t)139935501081200>>> t = (0,)*5 + t>>> t(0, 0, 0, 0, 0, 1, 2, 3, 4, 5)>>> id(t)139935502151336            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桓台县| 东乌珠穆沁旗| 攀枝花市| 稻城县| 德格县| 田林县| 日照市| 交口县| 凤台县| 邵阳县| 波密县| 萨嘎县| 太白县| 新营市| 平安县| 新营市| 宜昌市| 古丈县| 桃江县| 扬中市| 张家界市| 海盐县| 延长县| 禹州市| 乐亭县| 夏津县| 汝州市| 旬邑县| 旺苍县| 夏邑县| 全南县| 定陶县| 衡水市| 白玉县| 嘉善县| 霍城县| 宁安市| 礼泉县| 班玛县| 宽城| 富顺县|