摘要:雖然還在一個城市里,但是感覺有了更多的自己的時間。但是有土辦法也有聰明的辦法。所以更高級的抽象化是需要逐步適應(yīng)的。最近已經(jīng)開始刷啦,受小伙伴感染,后續(xù)也會開始寫習(xí)題本啦
小小嘮叨幾句
這幾天都沒有更新,不代表我沒有學(xué)習(xí)吖!
這兩天都在忙著半夜,終于有了自己的小窩,一直住家里,突然搬出來心情還滿奇特的。
雖然還在一個城市里,但是感覺有了更多的自己的時間。
比如現(xiàn)在是晚上十點(diǎn),在家的話可能還有很多吵吵嚷嚷的聲音(家里人口比較多),現(xiàn)在就自己安靜的敲敲字學(xué)習(xí)什么的。
恩,還是要好好學(xué)習(xí),紀(jì)念下搬出來后的第一次學(xué)習(xí)!
平安夜快樂!
先好好整理下這幾天學(xué)習(xí)的成果,這幾天在手機(jī)上持續(xù)看的教程,其實(shí)看的也不多啦,那就當(dāng)溫故而知新啦~
上一回合看完了函數(shù),這幾天認(rèn)真看了下Python的高級特性
取list或者tuple里面的部分值是很常見的操作。
但是有土辦法也有聰明的辦法。
土辦法就是我挨個去寫index的值唄。
print(list[0],list[1],list[2])
聰明一點(diǎn),讓我們來用循環(huán)。
r = [] n = 3 for i in range(n): r.append(L[i])
循環(huán)其實(shí)也很麻煩,所以Python提供了Slice切片操作符。
L[0:3] #這樣就完成了前三項(xiàng)的選取
index索引有很多優(yōu)秀的用法
當(dāng)?shù)谝粋€索引為0的時候,就可以簡略不寫
L[:3]
支持倒數(shù)切片,注意,倒數(shù)第一個元素的索引是-1
L[-2:]
什么都不寫的時候,顯示整個list
L[:]
tuple也是list,所以也支持切片操作,操作結(jié)果為tuple,即不可變
字符串也可以看做list,支持切片操作,操作結(jié)果為字符串
自己做了一點(diǎn)無聊的小測試
迭代如果給定一個list或tuple,我們可以通過for循環(huán)來遍歷這個list或tuple,這種遍歷我們稱為迭代(Iteration)。
其實(shí)剛開始寫Python的時候非常不習(xí)慣,因?yàn)橹俺S玫腃++,PHP,JS都是用下標(biāo)來表示數(shù)據(jù)的位置,然后完成迭代。
所以更高級的抽象化是需要逐步適應(yīng)的。
只要是可迭代對象,無論有無下標(biāo),都可以迭代,比如dict就可以迭代。
>>> d = {"a": 1, "b": 2, "c": 3} >>> for key in d: ... print(key) ... a c b
只要是可迭代的朋友,for就能生效,emmm,但是首先,我們要確認(rèn)這個朋友,它真的可以迭代嗎?
>>> from collections import Iterable >>> isinstance("abc", Iterable) # str是否可迭代 True >>> isinstance([1,2,3], Iterable) # list是否可迭代 True >>> isinstance(123, Iterable) # 整數(shù)是否可迭代,這個朋友無法迭代 False
然后對于下標(biāo)循環(huán),也是有一套解決方案的。
Python內(nèi)置的enumerate函數(shù)可以把一個list變成索引-元素對,這樣就可以在for循環(huán)中同時迭代索引和元素本身。
>>> for i, value in enumerate(["A", "B", "C"]): ... print(i, value) ... 0 A 1 B 2 C
for循環(huán)里,同時引用兩個變量,在Python里是很常見的
>>> for x, y in [(1, 1), (2, 4), (3, 9)]: ... print(x, y) ... 1 1 2 4 3 9
最后,做個作業(yè)
困到真的要起飛啦,明天再繼續(xù)咯~
恩,Python真有意思~
希望2019年可以順利過上寫Python為主的生活。
PS:最近已經(jīng)開始刷leetcode啦,受小伙伴感染,后續(xù)也會開始寫習(xí)題本啦~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/42871.html
摘要:好久不見最近都在忙年底的年會,還沉迷于學(xué)習(xí)統(tǒng)計(jì)學(xué),教程還停留在基礎(chǔ)語法。做題做題無論如何,數(shù)據(jù)結(jié)構(gòu)還是很重要的,所以準(zhǔn)備每天刷的題目啦。第一題移除元素給定一個數(shù)組和一個值,你需要原地移除所有數(shù)值等于的元素,返回移除后數(shù)組的新長度。 好久不見 最近都在忙年底的年會,還沉迷于學(xué)習(xí)統(tǒng)計(jì)學(xué),python教程還停留在基礎(chǔ)語法。但是仔細(xì)規(guī)劃了下,還是要好好的瞄準(zhǔn)目標(biāo)前行。所以準(zhǔn)備呢,實(shí)戰(zhàn)走起來。 ...
摘要:屬性,可以函數(shù)的名字在代碼運(yùn)行期間動態(tài)增加功能的方式,稱之為裝飾器。本質(zhì)上,就是一個返回函數(shù)的高階函數(shù)。比如,定義一個能打印日志的。接受函數(shù)作為參數(shù),要放置在函數(shù)定義處。一個完整的的代碼如下記錄的是傳入的的值,位置在嵌套內(nèi)或者帶參數(shù)的如下。 又是一段叨叨 如果總是擔(dān)心能不能做到的話,那就干脆不要做了。想做的事情還是一往無前的好,什么都不想,就努力沖沖沖吧! 裝飾器 因?yàn)楹瘮?shù)是一個對象。...
摘要:例如做累加,函數(shù)生成整數(shù)序列,函數(shù)轉(zhuǎn)換成。因?yàn)椴荒苤貜?fù),所以中沒有重復(fù)的。創(chuàng)建,需要提供一個作為輸入合集。重復(fù)元素在中自動被過濾。添加元素,重復(fù)添加無效果刪除元素 寫在前面的一點(diǎn)羅里吧嗦小嘮叨昨晚的python看到了快12點(diǎn)吧,然后進(jìn)度相對來說還算滿意,只能說一點(diǎn)點(diǎn)推進(jìn),慶幸自己的大學(xué)還是一個比較認(rèn)真的小碼農(nóng),現(xiàn)在撿起來還算比較得心應(yīng)手(pia飛自己,算法什么的還沒到好嗎!)好好學(xué)習(xí)唄...
摘要:新年快樂年終于來了,突然覺得有點(diǎn)如釋重負(fù)。大概年實(shí)在是太沉重了吧。年應(yīng)該是要充滿拼勁的一年希望可以成功轉(zhuǎn)型自己喜歡的職業(yè)。開始認(rèn)真學(xué)習(xí)了雞血一波。建議類的屬性名和實(shí)例屬性名不要重復(fù),否則類的屬性名會覆蓋。 新年快樂 2019年終于來了,突然覺得有點(diǎn)如釋重負(fù)。大概2018年實(shí)在是太沉重了吧。2019年應(yīng)該是要充滿拼勁的一年!!!!希望可以成功轉(zhuǎn)型自己喜歡的職業(yè)。 開始認(rèn)真學(xué)習(xí)了 雞血一波...
摘要:叨逼叨默認(rèn)每天都要刷兩道題。今天目標(biāo)已完成。經(jīng)過昨天的那題數(shù)組題,我換了一種方式。之前我采用的是下標(biāo)來定位,用來刪除重復(fù)項(xiàng)。這次采用了數(shù)組內(nèi)的每一項(xiàng)來單獨(dú)做對比,用來進(jìn)行刪除操作。這個判定很重要其中的是后面進(jìn)行修改的,是必須的判定。 叨逼叨 默認(rèn)每天都要刷兩道題。今天目標(biāo)已完成。 第一題 26. 刪除排序數(shù)組中的重復(fù)項(xiàng)難度:簡單類型:數(shù)組 給定一個排序數(shù)組,你需要在原地刪除重復(fù)出現(xiàn)的元...
閱讀 1642·2021-09-22 15:21
閱讀 2861·2021-09-09 09:32
閱讀 2681·2021-09-02 09:52
閱讀 3299·2019-08-30 14:02
閱讀 2218·2019-08-26 13:25
閱讀 1447·2019-08-26 13:24
閱讀 1599·2019-08-26 10:31
閱讀 1553·2019-08-26 10:16