1 *號(hào)、字典

1 吹害、* 號(hào)的使用

使用*號(hào)代替所有:
1)統(tǒng)計(jì)下家庭作業(yè)的平均成績螟凭,但是排除掉第一個(gè)和最后一個(gè)分?jǐn)?shù)。

def drop_first_last(grades):
    first, *middle, last = grades  # middle會(huì)生成為一個(gè)列表
    return avg(middle)

2)星號(hào)表達(dá)式也能用在列表的開始部分它呀。比如螺男,你有一個(gè)公司前 8 個(gè)月銷售數(shù)據(jù)的序列棒厘, 但是你想看下最近一個(gè)月數(shù)據(jù)和前面 7 個(gè)月的平均值的對(duì)比。你可以這樣做:

*trailing_qtrs, current_qtr = sales_record
trailing_avg = sum(trailing_qtrs) / len(trailing_qtrs)
return avg_comparison(trailing_avg, current_qtr)

以上兩個(gè)例子中的 * 號(hào)下隧,有點(diǎn)類似于正則匹配中的樣子奢人,就是用 * 代替多個(gè),組合成一個(gè)列表淆院,此外號(hào)還可以作為 “解包” 的功能使用何乎。
3)
作用于函數(shù)調(diào)用時(shí)的實(shí)際參數(shù),單星號(hào)對(duì)應(yīng)元組土辩,雙星號(hào)對(duì)應(yīng)字典支救。對(duì)于元組,將元組中對(duì)應(yīng)值傳給對(duì)應(yīng)參數(shù)拷淘,對(duì)于字典各墨,將字典中對(duì)應(yīng)key-value對(duì)指定的值傳給對(duì)應(yīng)的參數(shù)。

def sum(a, b):
    return a + b

values = (1, 2)
s = sum(*values) # 等價(jià)于 : s = sum(1, 2)

參考:
http://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p02_unpack_elements_from_iterables.html

2启涯、collections.deque 的使用

使用 deque(maxlen=N) 構(gòu)造函數(shù)會(huì)新建一個(gè)固定大小的隊(duì)列贬堵。當(dāng)新的元素加入并且這個(gè)隊(duì)列已滿的時(shí)候, 最老的元素會(huì)自動(dòng)被移除掉结洼。
在隊(duì)列兩端插入或刪除元素時(shí)間復(fù)雜度都是 O(1) 扁瓢,區(qū)別于列表,在列表的開頭插入或刪除元素的時(shí)間復(fù)雜度為 O(N) 补君。
參考:
http://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p03_keep_last_n_items.html

3引几、字典相關(guān)

1)zip()函數(shù)課將鍵和值反轉(zhuǎn)過來
2)可以使用 zip() 和 sorted() 函數(shù)來排列字典數(shù)據(jù)
3)為了尋找兩個(gè)字典的相同點(diǎn),可以簡單的在兩字典的 keys() 或者 items() 方法返回結(jié)果上執(zhí)行集合操作挽铁。

a = {
    'x' : 1,
    'y' : 2,
    'z' : 3
}

b = {
    'w' : 10,
    'x' : 11,
    'y' : 2
}

# Find keys in common
a.keys() & b.keys() # { 'x', 'y' }
# Find keys in a that are not in b
a.keys() - b.keys() # { 'z' }
# Find (key,value) pairs in common
a.items() & b.items() # { ('y', 2) }

這些操作也可以用于修改或者過濾字典元素伟桅。 比如,假如你想以現(xiàn)有字典構(gòu)造一個(gè)排除幾個(gè)指定鍵的新字典叽掘。 下面利用字典推導(dǎo)來實(shí)現(xiàn)這樣的需求:

# Make a new dictionary with certain keys removed
c = {key:a[key] for key in a.keys() - {'z', 'w'}}
# c is {'x': 1, 'y': 2}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末楣铁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子更扁,更是在濱河造成了極大的恐慌盖腕,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浓镜,死亡現(xiàn)場離奇詭異溃列,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)膛薛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門听隐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哄啄,你說我怎么就攤上這事雅任》绶叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵沪么,是天一觀的道長硼婿。 經(jīng)常有香客問我,道長禽车,這世上最難降的妖魔是什么寇漫? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮哭当,結(jié)果婚禮上猪腕,老公的妹妹穿的比我還像新娘冗澈。我一直安慰自己钦勘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布亚亲。 她就那樣靜靜地躺著彻采,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捌归。 梳的紋絲不亂的頭發(fā)上肛响,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音惜索,去河邊找鬼特笋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巾兆,可吹牛的內(nèi)容都是我干的猎物。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼角塑,長吁一口氣:“原來是場噩夢啊……” “哼蔫磨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起圃伶,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤堤如,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后窒朋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搀罢,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年侥猩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魄揉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拭宁,死狀恐怖洛退,靈堂內(nèi)的尸體忽然破棺而出瓣俯,到底是詐尸還是另有隱情,我是刑警寧澤兵怯,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布彩匕,位于F島的核電站,受9級(jí)特大地震影響媒区,放射性物質(zhì)發(fā)生泄漏驼仪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一袜漩、第九天 我趴在偏房一處隱蔽的房頂上張望绪爸。 院中可真熱鬧,春花似錦宙攻、人聲如沸奠货。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽递惋。三九已至,卻和暖如春溢陪,著一層夾襖步出監(jiān)牢的瞬間萍虽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工形真, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杉编,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓咆霜,卻偏偏與公主長得像邓馒,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裕便,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容