欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年03月26日 10:33:04   作者:Python熱愛(ài)者  
這篇文章主要介紹了python列表刪除和多重循環(huán)退出原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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,可以這樣寫(xiě):

 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,就直接略過(guò)了新列表中的index[1]=6,所以最終還有一個(gè)6

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

我們?cè)谶M(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一切皆對(duì)象決定,i只是指向值為12的對(duì)象的id,

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

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

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

相關(guān)文章

  • Python模擬伯努利試驗(yàn)和二項(xiàng)分布代碼實(shí)例

    Python模擬伯努利試驗(yàn)和二項(xiàng)分布代碼實(shí)例

    這篇文章主要介紹了Python模擬伯努利試驗(yàn)和二項(xiàng)分布代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 解決python 虛擬環(huán)境刪除包無(wú)法加載的問(wèn)題

    解決python 虛擬環(huán)境刪除包無(wú)法加載的問(wèn)題

    這篇文章主要介紹了解決python 虛擬環(huán)境刪除包無(wú)法加載的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Jmeter HTTPS接口測(cè)試證書(shū)導(dǎo)入過(guò)程圖解

    Jmeter HTTPS接口測(cè)試證書(shū)導(dǎo)入過(guò)程圖解

    這篇文章主要介紹了Jmeter HTTPS接口測(cè)試證書(shū)導(dǎo)入過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python threading的使用方法解析

    Python threading的使用方法解析

    這篇文章主要介紹了Python threading的使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境

    Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境

    這篇文章主要介紹了Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python如何實(shí)現(xiàn)控制電腦音量

    python如何實(shí)現(xiàn)控制電腦音量

    這篇文章主要介紹了python如何實(shí)現(xiàn)控制電腦音量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法

    mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法

    今天小編就為大家分享一篇mac 安裝python網(wǎng)絡(luò)請(qǐng)求包requests方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過(guò)程詳解

    PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過(guò)程詳解

    Qt Designer中的操作方式十分靈活,其通過(guò)拖拽的方式放置控件可以隨時(shí)查看控件效果。這篇文章主要介紹了PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包,需要的朋友可以參考下
    2021-09-09
  • Python獲取B站粉絲數(shù)的示例代碼

    Python獲取B站粉絲數(shù)的示例代碼

    這篇文章主要介紹了Python獲取B站粉絲數(shù)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析

    Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析

    這篇文章主要介紹了Python嵌套式數(shù)據(jù)結(jié)構(gòu),結(jié)合實(shí)例形式簡(jiǎn)單分析了Python字典與列表元素的嵌套存儲(chǔ)相關(guān)定義與操作技巧,需要的朋友可以參考下
    2019-03-03

最新評(píng)論