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

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

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

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

列表刪除里面的坑

比如我們有一個列表里面有很多相同的值,假如: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)#輸出結果:[1, 2, 2, 3, 6, 10, 100]

排序顯示后列表中還有一個6,下面是慢動作分解:

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排序后如結果所示第一次循環(huán)到6的時候,下標為1,這時刪除了index[1]=6,
接著在新列表中繼續(xù)刪除,index[2]=3,就直接略過了新列表中的index[1]=6,所以最終還有一個6

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

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

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

輸出結果如下:

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án)輸出3次
    print("outter:",i)
  print('end')
fun()

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

因為i = 12也只是i的一個臨時指向而已,python一切皆對象決定,i只是指向值為12的對象的id,

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python模擬伯努利試驗和二項分布代碼實例

    Python模擬伯努利試驗和二項分布代碼實例

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

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

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

    Jmeter HTTPS接口測試證書導入過程圖解

    這篇文章主要介紹了Jmeter HTTPS接口測試證書導入過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python threading的使用方法解析

    Python threading的使用方法解析

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

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

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

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

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

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

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

    PyQt5 關于Qt Designer的初步應用和打包過程詳解

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

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

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

    Python嵌套式數(shù)據(jù)結構實例淺析

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

最新評論