第十六課:序列

內(nèi)容來源于網(wǎng)絡琢蛤,本人只是在此稍作整理,如有涉及版權問題新症,歸小甲魚官方所有步氏。

練習題(來自小甲魚官方論壇)

0. 我們根據(jù)列表、元祖和字符串的共同特點徒爹,把它們?nèi)y(tǒng)稱為什么?

答:序列芋类,因為他們有以下共同點:

  • 都可以通過索引得到每一個元素
  • 默認索引值總是從0開始(當然靈活的Python還支持負數(shù)索引)
  • 可以通過分片的方法得到一個范圍內(nèi)的元素的集合
  • 有很多共同的操作符(重復操作符隆嗅、拼接操作符、成員關系操作符)

1. 請問分別使用什么BIF侯繁,可以把一個可迭代對象轉(zhuǎn)換為列表胖喳、元祖和字符串?

答:

  • list([iterable]) 把可迭代對象轉(zhuǎn)換為列表

  • tuple([iterable]) 把可迭代對象轉(zhuǎn)換為元祖

  • str(obj) 把對象轉(zhuǎn)換為字符串

例如:

>>> temp = 'I love FishC.com!'
>>> list(temp)
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm', '!']

2. 你還能復述出“迭代”的概念嗎贮竟?

答: 所謂迭代丽焊,是重復反饋過程的活動,其目的通常是為了接近并到達所需的目標或結果咕别。每一次對過程的重復被稱為一次“迭代”技健,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。


3. 你認為調(diào)用 max('I love FishC.com') 會返回什么值惰拱?為什么雌贱?

答:會返回:'v',因為字符串在計算機中是以ASCII碼的形式存儲偿短,參數(shù)中ASCII碼值最大的是'v'對應的118欣孤。


4. 哎呀呀,現(xiàn)在的小屁孩太調(diào)皮了昔逗,鄰居家的孩子淘氣降传,把小甲魚剛寫好的代碼畫了個圖案,麻煩各位魚油恢復下啊勾怒,另外這家伙畫的是神馬嗎婆排?怎么那么眼熟翱钇薄!泽论?

代碼.png

(圖片轉(zhuǎn)載https://blog.csdn.net/junwei0206/article/details/44766631
答:

 if name == each[0]:
name != each[0]:

編程題

0. 猜想一下 min() 這個BIF的實現(xiàn)過程:

答:

def min(x):
    least = x[0]
    for each in x:
        if each < least:
            least = each
    return least
print(min('123456789'))

注:關于函數(shù)的定義和使用在下一講的課程中講解艾少,目前只需要理解該BIF實現(xiàn)的原理即可。


1. 視頻中我們說 sum() 這個BIF有個缺陷翼悴,就是如果參數(shù)里有字符串類型的話就會報錯缚够,請寫出一個新的實現(xiàn)過程,自動“無視”參數(shù)里的字符串并返回正確的計算結果鹦赎。

答:

def sum(x):
    result = 0    
    for each in x:
        if (type(each) == int) or (type(each) == float):
            result += each
        else:
            continue
    return result
print(sum([1, 2.1, 2.3, 'a', '1', True]))

2. 請寫下這一節(jié)課你學習到的內(nèi)容:格式不限谍椅,回憶并復述是加強記憶的好方式!

  • 列表古话、元組和字符串統(tǒng)稱為序列雏吭,有以下共同點:
    1)都可以通過索引得到每一個元素
    2)默認索引值總是從0開始
    3)可以通過分片的方法得到一個范圍內(nèi)的元素的集合
    4)由很多共同的操作符(重復操作符,拼接操作符陪踩,成員關系操作符)
  • 迭代:重復反饋過程的活動杖们,其目的通常是為了接近并達到所需的目標成果,每一次對過程的重復我們稱之為迭代肩狂。每一次迭代的結果作為下一次迭代的初始值摘完。
  • 一些重要的內(nèi)置函數(shù):
    1)list():把一個可迭代的對象轉(zhuǎn)換為列表
    2)tuple([iterable]):把一個可迭代的對象轉(zhuǎn)化為元組
    3)str(obj):把obj對象轉(zhuǎn)化為字符串
    4)max(),min():返回序列或者參數(shù)集合中的最大或最小值
    5)sum(iterable[,start=0]):返回序列iterable和可選參數(shù)start的總和
    6)sorted():返回排序的列表,默認從小到大
  • 以下返回迭代器對象
    7)reversed():翻轉(zhuǎn)
>>> list1 = [1,2,3,4,5]
>>> reversed(list1)
<list_reverseiterator object at 0x0000025A3C91F208>
>>> for each in reversed(list1):
    print(each, end=',')

    
5,4,3,2,1,

8)enumerate():枚舉傻谁,生成由每個元素索引值和元素組成的元組

>>> str1 = "FishC"
>>> for each in enumerate(str1):
    print(each)

    
(0, 'F')
(1, 'i')
(2, 's')
(3, 'h')
(4, 'C')
>>> 

9)zip():返回各個參數(shù)的序列組成的元組

>>> list1 = [1, 3, 5, 7, 9]
>>> str1 = "FishC"
>>> for each in zip(list1, str1):
    print(each)

    
(1, 'F')
(3, 'i')
(5, 's')
(7, 'h')
(9, 'C')
>>> 

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末孝治,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子审磁,更是在濱河造成了極大的恐慌谈飒,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件态蒂,死亡現(xiàn)場離奇詭異杭措,居然都是意外死亡,警方通過查閱死者的電腦和手機吃媒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門瓤介,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赘那,你說我怎么就攤上這事刑桑。” “怎么了募舟?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵祠斧,是天一觀的道長。 經(jīng)常有香客問我拱礁,道長琢锋,這世上最難降的妖魔是什么辕漂? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮吴超,結果婚禮上钉嘹,老公的妹妹穿的比我還像新娘。我一直安慰自己鲸阻,他們只是感情好跋涣,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸟悴,像睡著了一般陈辱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上细诸,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天沛贪,我揣著相機與錄音,去河邊找鬼震贵。 笑死利赋,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屏歹。 我是一名探鬼主播隐砸,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝙眶!你這毒婦竟也來了?” 一聲冷哼從身側響起褪那,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤幽纷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后博敬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體友浸,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年偏窝,在試婚紗的時候發(fā)現(xiàn)自己被綠了收恢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡祭往,死狀恐怖伦意,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硼补,我是刑警寧澤驮肉,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站已骇,受9級特大地震影響离钝,放射性物質(zhì)發(fā)生泄漏票编。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一卵渴、第九天 我趴在偏房一處隱蔽的房頂上張望慧域。 院中可真熱鬧,春花似錦浪读、人聲如沸昔榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽论泛。三九已至,卻和暖如春蛹屿,著一層夾襖步出監(jiān)牢的瞬間屁奏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工错负, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坟瓢,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓犹撒,卻偏偏與公主長得像折联,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子识颊,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

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

  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的诚镰。他們是按字母順序列在這里。 abs(x)返回一個數(shù)的絕...
    uangianlap閱讀 1,228評論 0 0
  • 〇祥款、前言 本文共108張圖清笨,流量黨請慎重! 歷時1個半月刃跛,我把自己學習Python基礎知識的框架詳細梳理了一遍抠艾。 ...
    Raxxie閱讀 18,931評論 17 410
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,219評論 0 4
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評論 0 5
  • 現(xiàn)在人在迪拜,待了十幾天了桨昙,寂寞的時候會來這個軟件看看文章 第一件事說說國內(nèi)網(wǎng)絡的現(xiàn)狀检号,可能會有些人覺得我崇洋媚外...
    時光機的搬運工閱讀 186評論 0 0