Python_13_Codecademy_13_Advanced Topics in Python

<a href="http://www.reibang.com/p/54870e9541fc">總目錄</a>


課程頁面:https://www.codecademy.com/
內(nèi)容包含課程筆記和自己的擴(kuò)展折騰


dictionary.items()

d = { 
    "Name": "Guido", 
    "Age": 56, 
    "BDFL": True 
} 
print d.items()

Output:
[('BDFL', True), ('Age', 56), ('Name', 'Guido')]

dict.keys(), dict.values()

Whereas items() returns an array of tuples with each tuple consisting of a key/value pair from the dictionary:

  • The keys() function returns an array of the dictionary's keys, and
  • The values() function returns an array of the dictionary's values.
d = { 
    "Name": "Guido", 
    "Age": 56, 
    "BDFL": True 
} 
print d.keys()
print d.values()

Output:
['BDFL', 'Age', 'Name']
[True, 56, 'Guido']

The 'in' operator

# in and string
for char in "in_operator":
    print char,

# in and list
for num in range(7):
    print num,

# in and dict
d = { 
    "Name": "Guido", 
    "Age": 56, 
    "BDFL": True 
} 
for dict_key in d:
    print dict_key,

Output:
i n _ o p e r a t o r 0 1 2 3 4 5 6 BDFL Age Name

List comprehension: for/in + if

range()可以很快生成lists

But what if we wanted to generate a list according to some logic—for example, a list of all the even numbers from 0 to 50?

list_name = [variable(可編輯)/string for variable in ... if variable ...]

【例1:輸出0-50之間的偶數(shù)】

even_num = [i for i in range(51) if i % 2 == 0]
print even_num

Output:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]

【例2:輸出0-50之間的偶數(shù)的平方】

even_num = [i**2 for i in range(51) if i % 2 == 0]
print even_num

Output:
[0, 4, 16, 36, 64, 100, 144, 196, 256, 324, 400, 484, 576, 676, 784, 900, 1024, 1156, 1296, 1444, 1600, 1764, 1936, 2116, 2304, 2500]

【例3:輸出0-50之間的偶數(shù)個(gè)"c"】

even_num = ["c" for i in range(51) if i % 2 == 0]
print even_num

Output:
['c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c']

List slicing syntax

list[start:stop:step]
【例1】

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print list[2:8:1]
print list[2:8:2]
print list[2::2]
print list[:2]
print list[::2]
print list[::-1]
print list[1::-1]
print list[8:1:-1]

Output:
[2, 3, 4, 5, 6, 7]
[2, 4, 6]
[2, 4, 6, 8]
[0, 1]
[0, 2, 4, 6, 8]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[1, 0]
[8, 7, 6, 5, 4, 3, 2]

Anonymous Functions

【例1:把1-15中3的倍數(shù)找出來并打印管呵,只能用一行代碼】
print filter(lambda x: x % 3 == 0, range(16))
Output:
[0, 3, 6, 9, 12, 15]

Iterating Over Dictionaries

movies = {
    "Monty Python and the Holy Grail": "Great",
    "Monty Python's Life of Brian": "Good",
    "Monty Python's Meaning of Life": "Okay"
}
#方法一 兩種方法結(jié)果不同
for key in movies.keys():
    print key, movies[key]
#方法二
print movies.items()

Output:
Monty Python's Life of Brian Good
Monty Python's Meaning of Life Okay
Monty Python and the Holy Grail Great
[("Monty Python's Life of Brian", 'Good'), ("Monty Python's Meaning of Life", 'Okay'), ('Monty Python and the Holy Grail', 'Great')]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薪寓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茅主,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異痢艺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)介陶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來色建,“玉大人哺呜,你說我怎么就攤上這事』粒” “怎么了某残?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵国撵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我玻墅,道長(zhǎng)介牙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任澳厢,我火速辦了婚禮环础,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剩拢。我一直安慰自己线得,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布徐伐。 她就那樣靜靜地躺著贯钩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪办素。 梳的紋絲不亂的頭發(fā)上角雷,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音性穿,去河邊找鬼谓罗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛季二,可吹牛的內(nèi)容都是我干的檩咱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼胯舷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼刻蚯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桑嘶,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤炊汹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后逃顶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讨便,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年以政,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霸褒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盈蛮,死狀恐怖废菱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤殊轴,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布衰倦,位于F島的核電站,受9級(jí)特大地震影響旁理,放射性物質(zhì)發(fā)生泄漏樊零。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一孽文、第九天 我趴在偏房一處隱蔽的房頂上張望驻襟。 院中可真熱鬧,春花似錦叛溢、人聲如沸塑悼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厢蒜。三九已至,卻和暖如春烹植,著一層夾襖步出監(jiān)牢的瞬間斑鸦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工草雕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巷屿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓墩虹,卻偏偏與公主長(zhǎng)得像嘱巾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诫钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,435評(píng)論 0 23
  • * HTML5現(xiàn)在已經(jīng)不是SGML(標(biāo)準(zhǔn)通用標(biāo)記語言旬昭,是一種定義電子文檔結(jié)構(gòu)和描述其內(nèi)容的國(guó)際標(biāo)準(zhǔn)語言)的子集,主...
    Josephlong閱讀 100評(píng)論 0 0
  • 大一臨近下學(xué)期 省沒有多少時(shí)間 班里的同學(xué)最近真的都特別迷茫骤坐,我也是。自己的大學(xué)到底應(yīng)該怎么度過下愈,跪求高人指點(diǎn)
    Ttttta它他她閱讀 245評(píng)論 0 1
  • 分支管理 分支在實(shí)際中的作用是纽绍,再給當(dāng)前項(xiàng)目開發(fā)新功能的時(shí)候,可以將新功能未完成的代碼庫提交到獨(dú)立的分支驰唬,但整體完...
    tsunderebabys閱讀 508評(píng)論 0 0
  • 【讀經(jīng)】 詩篇150 【金句】 要因他大能的作為贊美他顶岸,按著他極美的大德贊美他腔彰!(詩篇 150:2 和合本) 【感...
    chanor閱讀 386評(píng)論 0 0