python老鳥也不一定知道的小知識點 學習筆記

2021-08-21 05:36:19 字數 814 閱讀 9987

問題:

l = [1,2,3]

t = (4,5,6)

#如何將兩個容器拼接成乙個列表[1,2,3,4,5,6]?

對於新手來說,第一反應肯定是for語句遍歷t,再將元素逐個加到l後面

但是python講求簡潔,有沒有一行**搞定(裝逼)的方法呢?

如果是個老鳥,肯定會想到下面的方法

l = l + list(t)
先用list轉換成列表,然後拼接起來,恩.果然簡潔了不少

你以為這就結束了?怎麼可能!!這種常規做法怎麼拿來秀?

更秀的當然是用下面的做法啦

l += t
wtf?不同型別的資料也能相加?

當然不是了!!!

在這裡'l += t'不等於'l = l + t'

後者直譯器會報錯,提示資料型別不一致無法相加

前者則可以正常執行,這是為什麼呢?

"在+=左側為列表時,用於原列表與右側可迭代物件進行拼接,生成新的列表"

怎麼樣,get到了嗎?右側只要是可迭代物件都可以哦

我們再來實驗一下

>>> l = [1,2,3]

>>> t = (4,5,6)

>>> s = 'abc'

>>> l += t

>>> l

[1, 2, 3, 4, 5, 6]

>>> l += s

>>> l

[1, 2, 3, 4, 5, 6, 'a', 'b', 'c']

怎麼樣,又學了一手吧(又找到了裝逼的方法)

逃避不一定躲得過,面對不一定最難過

國王有七個女兒,這七位美麗的公主是國王的驕傲。她 們那一頭烏黑亮麗的長髮遠近皆知。所以國王送給她們每人一百個漂亮的髮夾。有一天 早上,大公主醒來,一如往常地用髮夾整理她的秀髮,卻發現少了乙個髮夾,於是她偷偷地到了二公主的房裡,拿走了乙個髮夾。二公主發現少了乙個髮夾,便到三公主房裡拿走乙個髮夾 三公主...

abap系列 你不一定知道的open sql用法

作為abaper open sql中的select和in 子查詢屬於日常必備的技能。然而,open sql還有一些語法你可能沒用過甚至沒聽過,這些語法用好了可以大大減少 複雜度和提高效能,下面就來看看這些用法吧。場景1 取建立日期晚於憑證日期的採購憑證,用於統計補單率。1 select eneln ...

你不一定知道的UrlPrefix路由規則

接上文,容器內web程式一般會繫結到或http 以確保使用容器ip可以訪問到web應用。正如我們在asp.net core官方映象顯示的,asp.net core程式在容器內80埠監聽請求 web程式啟動後,根據監聽位址urlprefix中的主機元素,會向系統元件http server api註冊不...