最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python列表刪除和多重循環(huán)退出原理詳解

 更新時(shí)間:2020年03月26日 10:33:04   作者:Python熱愛者  
這篇文章主要介紹了python列表刪除和多重循環(huán)退出原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在學(xué)習(xí)python的時(shí)候,會(huì)有一些梗非常不適應(yīng),在此列舉列表刪除和多重循環(huán)退出的例子:

列表刪除里面的坑

比如我們有一個(gè)列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以這樣寫:

 nums=[1,6,6,3,6,2,10,2,100]
 for n in nums:
   if n==6:
     nums.remove(n)
 nums.sort()
 print(nums)#輸出結(jié)果:[1, 2, 2, 3, 6, 10, 100]

排序顯示后列表中還有一個(gè)6,下面是慢動(dòng)作分解:

index :0,num:1

index :1,num:6
before: [1, 6, 6, 3, 6, 2, 10, 2, 100]

after: [1, 6, 3, 6, 2, 10, 2, 100]
index :2,num:3
index :3,num:6
before: [1, 6, 3, 6, 2, 10, 2, 100]
after: [1, 3, 6, 2, 10, 2, 100]
index :4,num:10
index :5,num:2
index :6,num:100
final: [1, 3, 6, 2, 10, 2, 100]

用sort排序后如結(jié)果所示第一次循環(huán)到6的時(shí)候,下標(biāo)為1,這時(shí)刪除了index[1]=6,
接著在新列表中繼續(xù)刪除,index[2]=3,就直接略過了新列表中的index[1]=6,所以最終還有一個(gè)6

python中多重循環(huán)如何退出

我們在進(jìn)行嵌套循環(huán)的時(shí)候,需要立刻退出,用break是不行的:

def fun():
  for i in range(3):
    for i in range(10,13):
      print("inner:",i)
      if i==12:
       # return
        break#會(huì)循環(huán)輸出3次
    print("outter:",i)
  print('end')
fun()

輸出結(jié)果如下:

inner: 10
inner: 11
inner: 12
outter: 12
inner: 10
inner: 11
inner: 12
outter: 12
inner: 10
inner: 11
inner: 12
outter: 12
end

解決辦法:直接return或者加變量控制

def fun():
  for i in range(3):
    for i in range(10,13):
      print("inner:",i)
      if i==12:
       return
        #break#會(huì)循環(huán)輸出3次
    print("outter:",i)
  print('end')
fun()

break 規(guī)范都是只結(jié)束最近一層循環(huán)的。python 在for用的是迭代器循環(huán),i in range(3)并不受i==12影響而結(jié)束最外層循環(huán),

因?yàn)閕 = 12也只是i的一個(gè)臨時(shí)指向而已,python一切皆對象決定,i只是指向值為12的對象的id,

break到外層循環(huán)會(huì)重新指向迭代器range(3)的一個(gè)對象。

所以多重循環(huán)用break不能退出,我們可以用return來解決。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

锦屏县| 苍溪县| 安平县| 阳西县| 韶山市| 清新县| 荔波县| 友谊县| 苗栗市| 洛隆县| 安阳县| 黄大仙区| 康定县| 黑山县| 汝阳县| 体育| 虞城县| 津市市| 平乡县| 景德镇市| 楚雄市| 陕西省| 连平县| 烟台市| 宁都县| 宜章县| 颍上县| 孟津县| 翁牛特旗| 安化县| 怀宁县| 宿州市| 昂仁县| 通江县| 客服| 高雄县| 聂拉木县| 枝江市| 兰西县| 宁明县| 蓬莱市|