?一,、for循環(huán) 為序列(或其他可迭代對(duì)象)中的每個(gè)元素執(zhí)行代碼塊 for 循環(huán)又稱為計(jì)數(shù)循環(huán),是因?yàn)?for 循環(huán)次數(shù)由可迭代對(duì)象來決定,,我們學(xué)過的字符串就是可迭代對(duì)象,,以及我們后面要學(xué)的列表,、元組,、字典、集合等都屬于可迭代對(duì)象,。 可迭代對(duì)象:字符串,、列表、元組,、字典,、集合 *只要能夠使用for循環(huán),,就不要使用while循環(huán)。 for循環(huán)特點(diǎn): 1,、for循環(huán)不需要考慮循環(huán)次數(shù),,循環(huán)次數(shù)由后面的對(duì)象長(zhǎng)度來決定。因此不用擔(dān)心出現(xiàn)死循環(huán) 2,、變量值不受影響,。值不受循環(huán)體中代碼的影響,下次循環(huán)會(huì)依舊按照循環(huán)來賦值
●創(chuàng)建迭代的范圍:函數(shù)range → range(start起始值,,end結(jié)束值,step步長(zhǎng)) range(1,101,2) → 表示從1~100的隔位取值的整數(shù),,結(jié)果為1.3.5. …
二,、跳出循環(huán)——continue 通常,,循環(huán)會(huì)不斷地執(zhí)行代碼塊,直到條件為False或使用完序列中的所有元素,。但有些情況下,,可能想中斷循環(huán),開始新迭代或直接結(jié)束循環(huán),。 方法1:break ——結(jié)束(跳出)循環(huán),。即終止本次循環(huán)。循環(huán)結(jié)束,。 方法2:continue——跳過當(dāng)前循環(huán),,即結(jié)束本次循環(huán),進(jìn)入下一輪循環(huán),。 for循環(huán) 和 while循環(huán)中都可以使用break 和 continue 同時(shí)后面也可以接上else,,當(dāng)循環(huán)被break終止時(shí),else不會(huì)執(zhí)行 三,、列表推導(dǎo)式 列表推導(dǎo)式:list-a = [i for i in range(101) if i % 2 == 0](類似三目運(yùn)算) 四,、列表list 【前言】python中兩種主要數(shù)據(jù)結(jié)構(gòu)-容器container(存放其他對(duì)象的對(duì)象):序列(如列表和元組)和映射(如字典)。Python內(nèi)置了多種序列sequence,其中常用的兩種是:列表和元組,,另一種重要序列是字符串,。在序列中,每個(gè)元素都有編號(hào),,而在映射中,,每個(gè)元素都有名稱(也叫鍵)。還有一種既不是序列也不是映射的容器—集合,。 適用于所有序列的幾種操作,,包括索引index、切片,、相加,、相乘和成員資格檢查in。 迭代(iteration),,對(duì)序列進(jìn)行迭代意味著對(duì)其每個(gè)元素都執(zhí)行特定的操作,。 列表的特點(diǎn)是:可以修改,即可進(jìn)行增刪改查,。而元組不能修改,。 1、列表的定義:用方括號(hào)括起來,,每個(gè)元素用逗號(hào)分隔,。列表里面可以幾乎放python的任何對(duì)象, 2,、對(duì)列表的基本操作 :增刪改查
注2:列表中各元素位置是從0開始編號(hào)的,,即0表示第一個(gè)位置,; 注3: 負(fù)索引時(shí),,負(fù)索引就是從列表尾部往前數(shù),,-1表示序列末尾元素的位置,。
注:insert必須輸入位置參數(shù)。如何知道函數(shù)怎么使用,,可用help( )查詢,。 但是這樣卻會(huì)報(bào)錯(cuò): 7)列表修改。 替換:利用索引取值,,可以直接賦值替換,,如前2-2)示例 刪除:pop、remove,、clear 這三個(gè)方法,,刪除是不可逆的,所以刪除前要確定好 8)刪除pop:從列表中刪除一個(gè)元素,,并返回這一元素,。默認(rèn)為移除末尾元素。 注:【擴(kuò)展補(bǔ)充】pop是唯一既修改列表又返回一個(gè)非None值的列表方法,。使用pop可實(shí)現(xiàn)一種常見的數(shù)據(jù)結(jié)構(gòu)——棧(stack),。最后加入的值最先取走,稱為后進(jìn)先出(LIFO) 9)刪除remove:刪除指定值
10)刪除clear:清空列表的內(nèi)容
3,、列表的其他方法 1)dir:查看一個(gè)對(duì)象所有內(nèi)置的方法,。 以下括號(hào)內(nèi)的x為前面定義的變量。 2)del 刪除
3)copy復(fù)制列表,,只是將另一個(gè)名稱關(guān)聯(lián)到列表,,類似于保存快照 4)coun統(tǒng)計(jì)次數(shù):統(tǒng)計(jì)指定的元素在列表中出現(xiàn)的次數(shù),也屬于查找,。如統(tǒng)計(jì)上例中>>> x.count("西瓜"),,其返回結(jié)果為2. 5)sort排序:對(duì)列表中元素進(jìn)行排序,采用Timsort算法排序,。默認(rèn)或reverse=False時(shí)按升序排序列表
注:相同元素類型才能進(jìn)行排序,,否則報(bào)錯(cuò),。
6)reverse反向列表:是將列表順序顛倒過來,沒有排序
【如果要按相反的順序迭代序列,,可用函數(shù)reversed,。但其不返回列表,而是返回一個(gè)迭代器】可用sort(reverse = True)來逆排序:
五,、元組:不能修改的序列,。將一些值用逗號(hào)分隔,就能自動(dòng)創(chuàng)建一個(gè)元組,。還可用用圓括號(hào)括起,,而列表用方括號(hào)。其方法只有count,、index 空元組用兩個(gè)不包含任何內(nèi)容的圓括號(hào)表示,。
day03作業(yè): 1.用for循環(huán)打印出九九乘法口訣表 2.一個(gè)列表中有重復(fù)元素,編寫程序,,移除重復(fù)元素(只能使用我們學(xué)過的內(nèi)容來實(shí)現(xiàn)) |
|