91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

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

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

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

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

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

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

      示例1:

      使用enumerate()函數(shù)遍歷列表,返回一個包含可迭代對象中的計數(shù)和值的元組。一般情況下,計數(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ù)遍歷字符串將返回一個包含可迭代對象的計數(shù)和值的元組。一般情況下,計數(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)兩個或多個序列

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

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

      示例:

      num=[1,2,3]

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

      foriinzip(num,colors):

      print(i)

      '''

      Output:

      (1,'red')

      (2,'blue')

      (3,'green')

      ''

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

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

      示例:

      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)兩個或多個序列:

      示例:

      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)建一個從每個可迭代對象中聚合元素的迭代器。如果可迭代對象的長度不均勻,則用fillvalue填充缺失的值。迭代繼續(xù),直到最長的可迭代對象耗盡。

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

      示例1:如果不指定fillvalue,則默認為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中的項返回一個新的排序列表。

      示例: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ù)按排序(升序)遍歷字典。默認情況下,它將對字典中的鍵進行排序。

      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必須是一個具有__reversed__()方法或支持序列協(xié)議(__len__()方法和__getitem__()方法,參數(shù)從0開始)的對象。

      示例:

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

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

      foriinreversed(colors):

      print(i)

      '''

      Output:

      yellow

      blue

      green

      red

      '''

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

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

      示例:

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

      fork,vind.items():

      print(k,v)

      #Output:

      a1

      b2

      c3

      7.在迭代時修改集合

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

      策略1:對副本進行迭代

      如果希望在迭代時刪除字典中的項,則在字典的副本上進行迭代:

      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)建一個新的集合

      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}

      以上內容為大家介紹了掌握Python中的循環(huán)技術,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.jsszjs.cn/

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