国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > 掌握Python中的循環(huán)技術(shù)

            掌握Python中的循環(huán)技術(shù)

            來源:千鋒教育
            發(fā)布人:xqq
            時(shí)間: 2023-11-07 01:59:07 1699293547

            1.使用enumerate()循環(huán)整個(gè)序列

            當(dāng)循環(huán)遍歷一個(gè)序列(如列表、元組、范圍對象、字符串)時(shí),可以使用enumerate()函數(shù)同時(shí)檢索位置索引和相應(yīng)的值。

            (1)使用enumerate()遍歷列表:

            示例1:

            使用enumerate()函數(shù)遍歷列表,返回一個(gè)包含可迭代對象中的計(jì)數(shù)和值的元組。一般情況下,計(jì)數(shù)從0開始。

            colors=['red','green','blue']

            forcolorinenumerate(colors):

            print(color)

            #Output:

            (0,'red')

            (1,'green')

            (2,'blue')

            示例2:

            count從5開始循環(huán)迭代器。

            colors=['red','green','blue']

            forcolorinenumerate(colors,5):

            print(color)

            '''

            Output:

            (5,'red')

            (6,'green')

            (7,'blue')

            '''

            (2)使用enumerate()循環(huán)字符串:

            示例:

            使用enumerate()函數(shù)遍歷字符串將返回一個(gè)包含可迭代對象的計(jì)數(shù)和值的元組。一般情況下,計(jì)數(shù)從0開始。

            s='python'

            foriinenumerate(s):

            print(i)

            '''

            #Output:

            (0,'p')

            (1,'y')

            (2,'t')

            (3,'h')

            (4,'o')

            (5,'n')

            '''

            2.使用zip()函數(shù)循環(huán)兩個(gè)或多個(gè)序列

            要同時(shí)循環(huán)兩個(gè)或多個(gè)序列,可以使用zip()函數(shù)對條目進(jìn)行配對。

            (1)使用zip()循環(huán)兩個(gè)相同長度的序列

            示例:

            num=[1,2,3]

            colors=['red','blue','green']

            foriinzip(num,colors):

            print(i)

            '''

            Output:

            (1,'red')

            (2,'blue')

            (3,'green')

            ''

            (2)使用zip()循環(huán)兩個(gè)不同長度的序列

            如果使用zip()遍歷兩個(gè)長度不同的序列意味著當(dāng)最短的可迭代對象耗盡時(shí)停止。

            示例:

            colors=['red','green','blue']

            num=[1,2,3,4,5,6,7,8,9,10]

            foriinzip(colors,num):

            print(i)

            '''

            Output:

            ('red',1)

            ('green',2)

            ('blue',3)

            '''

            (3)使用zip()循環(huán)兩個(gè)或多個(gè)序列:

            示例:

            colors=['red','apple','three']

            num=[1,2,3]

            alp=['a','b','c']

            foriinzip(colors,num,alp):

            print(i)

            '''

            Output:

            ('red',1,'a')

            ('apple',2,'b')

            ('three',3,'c')

            '''

            3.itertools.zip_longest()

            創(chuàng)建一個(gè)從每個(gè)可迭代對象中聚合元素的迭代器。如果可迭代對象的長度不均勻,則用fillvalue填充缺失的值。迭代繼續(xù),直到最長的可迭代對象耗盡。

            使用itertools.zip_longest()循環(huán)兩個(gè)不同長度的序列。

            示例1:如果不指定fillvalue,則默認(rèn)為None。

            fromitertoolsimportzip_longest

            colors=['red','apple','three']

            num=[1,2,3,4,5]

            foriinzip_longest(colors,num):

            print(i)

            '''

            Output:

            ('red',1)

            ('apple',2)

            ('three',3)

            (None,4)

            (None,5)

            '''

            示例2:指定fillvalue。

            fromitertoolsimportzip_longest

            colors=['red','apple','three']

            num=[1,2,3,4,5]

            foriinzip_longest(colors,num,fillvalue='z'):

            print(i)

            '''

            Output:

            ('red',1)

            ('apple',2)

            ('three',3)

            ('z',4)

            ('z',5)

            '''

            4.使用sorted()函數(shù)按已排序的順序循環(huán)序列

            sorted():從iterable中的項(xiàng)返回一個(gè)新的排序列表。

            示例:1使用sorted()函數(shù)按排序(升序)遍歷序列(list)。

            num=[10,5,20,25,30,40,35]

            foriinsorted(num):

            print(i)

            '''

            Output:

            5

            10

            20

            25

            30

            35

            40

            '''

            示例2:使用sorted()函數(shù)按排序(降序)遍歷序列(list)。

            num=[10,5,20,25,30,40,35]

            foriinsorted(num,reverse=True):

            print(i)

            '''

            Output:

            40

            35

            30

            25

            20

            10

            5

            '''

            示例3:使用sorted()函數(shù)按排序(升序)遍歷字典。默認(rèn)情況下,它將對字典中的鍵進(jìn)行排序。

            d={'f':1,'b':4,'a':3,'e':9,'c':2}

            foriinsorted(d.items()):

            print(i)

            #Output:

            ('a',3)

            ('b',4)

            ('c',2)

            ('e',9)

            ('f',1)

            示例4:使用已排序的函數(shù)按已排序的順序循環(huán)字典。在已排序的函數(shù)中使用key參數(shù),根據(jù)字典的值對其排序。

            d={'f':1,'b':4,'a':3,'e':9,'c':2}

            #sortingbyvaluesinthedictionary

            foriinsorted(d.items(),key=lambdaitem:item[1]):

            print(i)

            #Output:

            ('f',1)

            ('c',2)

            ('a',3)

            ('b',4)

            ('e',9)

            5.使用reversed()函數(shù)遍歷序列

            reversed(seq):

            返回反向迭代器。seq必須是一個(gè)具有__reversed__()方法或支持序列協(xié)議(__len__()方法和__getitem__()方法,參數(shù)從0開始)的對象。

            示例:

            反向循環(huán)一個(gè)序列,然后調(diào)用reversed()函數(shù)。

            colors=['red','green','blue','yellow']

            foriinreversed(colors):

            print(i)

            '''

            Output:

            yellow

            blue

            green

            red

            '''

            6.循環(huán)查找字典

            當(dāng)循環(huán)遍歷字典時(shí),可以使用items()方法同時(shí)檢索鍵和相應(yīng)的值。

            示例:

            d={'a':1,'b':2,'c':3}

            fork,vind.items():

            print(k,v)

            #Output:

            a1

            b2

            c3

            7.在迭代時(shí)修改集合

            在遍歷同一個(gè)集合時(shí)修改集合的代碼可能很難正確處理。相反,循環(huán)遍歷集合的副本或創(chuàng)建一個(gè)新集合通常更簡單。

            策略1:對副本進(jìn)行迭代

            如果希望在迭代時(shí)刪除字典中的項(xiàng),則在字典的副本上進(jìn)行迭代:

            d={'a':1,'b':2,'c':3}

            fork,vind.copy().items():

            ifv%2==0:

            deld[k]

            print(d)

            #Output:{'a':1,'c':3}

            策略2:創(chuàng)建一個(gè)新的集合

            d={'a':1,'b':2,'c':3}

            d1={}

            fork,vind.items():

            ifv%2!=0:

            d1[k]=v

            print(d1)

            #Output:{'a':1,'c':3}

            print(d)

            #Output:{'a':1,'b':2,'c':3}

            以上內(nèi)容為大家介紹了掌握Python中的循環(huán)技術(shù),希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.parentadvocate.org/

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            用 Python 高效背單詞

            作為一個(gè)程序員,經(jīng)常需要閱讀英文論文、文檔、書籍。對于一些基礎(chǔ)不好的同學(xué)來說,最主要的攔路虎是英語單詞。計(jì)算機(jī)類文檔不同于小說,其語法...詳情>>

            2023-11-07 04:33:56
            Python處理文件的幾個(gè)常用小知識

            python這門語言有個(gè)很大的用途就是使用它來進(jìn)行文件處理,學(xué)會處理文件和保存數(shù)據(jù)可以讓你的程序使用起來更加容易和方便,因此小編為大家準(zhǔn)備了...詳情>>

            2023-11-07 03:54:20
            python經(jīng)典最短代碼實(shí)現(xiàn)排序的功能

            冒泡排序:算法思想:1.比較相鄰的元素,如果第一個(gè)比第二個(gè)大,則交換他們的位置;2.依次對每一對的元素進(jìn)行比較,如果前一個(gè)比后一個(gè)大,則交...詳情>>

            2023-11-07 03:50:44
            Python五大應(yīng)用領(lǐng)域

            1、Linux運(yùn)維用python實(shí)現(xiàn)的測試工具及過程,包含服務(wù)器端、客戶端、web、andriod、client端的自動化測試,自動化性能測試的執(zhí)行、監(jiān)控和分析,...詳情>>

            2023-11-07 03:25:32
            Python與Node.JS

            在進(jìn)行新項(xiàng)目時(shí)選擇正確的編程語言可能是程序員經(jīng)常做出的比較艱巨的決定之一。這個(gè)挑戰(zhàn)背后的原因是,每個(gè)新項(xiàng)目都會遇到一個(gè)獨(dú)特的問題,并且...詳情>>

            2023-11-07 03:14:44