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

python中退出多層循環(huán)的方法

 更新時間:2018年11月27日 11:27:37   作者:你說的都好  
這篇文章主要介紹了python中退出多層循環(huán)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1、定義標記變量;利用變量值的變化退出循環(huán)

# 第一種嵌套形式
a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
# init_i = 0
# init_j = 0
flag = True
for i in range(3):
  for j in range(3):
    # print(i, j)
    if a[i][j] == 5:
      flag = False
      init_i = i
      init_j = j
      break
  if not flag:
    break
print(init_i, init_j)
print(i, j)

# 第二種嵌套形式
flag = True
while flag:
  for i in range(10):
    print(x)
    flag = False
    break

 2、使用函數配合return關鍵字 實現跳出循環(huán)(在函數內部只要執(zhí)行完return語句 則直接退出函數)

def test():
  while True:
    for x in range(10):
      print(x)
      return
test()

 3、利用else continue 和外層的break跳出循環(huán)

a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
init_i = 0
init_j = 0
flag = True
for i in range(3):
  for j in range(3):
    # print(i, j)
    if a[i][j] == 5:
      flag = False
      init_i = i
      init_j = j
      break
  else:
    continue
  break
  # if not flag:
  #   break
print(init_i, init_j)
print(i, j)

while True:
  for x in range(4):
    print(x)
    if x == 2:
      break
  else:
    print("未執(zhí)行")
    continue
  break

python跳出多層循環(huán)的方法

今天同事問我一個python面試題,關于python跳出多層循環(huán),原來還真沒用過,網上一查還真有點意思,下面記錄一下:

Python 本身沒有“break n” 和“goto” 的語法,這也造成了Python 難以跳出多層(特定層數)循環(huán)。下面是幾個跳出多層(特定層數)循環(huán)的tip。

1、自定義異常

class getoutofloop(Exception): pass
try:
  for i in range(5):
    for j in range(5):
      for k in range(5):
        if i == j == k == 3:
          raise getoutofloop()
        else:
          print i, '----', j, '----', k
except getoutofloop:
  pass

2、封裝為函數return

def test():
  for i in range(5):
    for j in range(5):
      for k in range(5):
        if i == j == k == 3:
          return
        else:
          print i, '----', j, '----', k
test()

3、for ... else ... 用法

上面的兩種都是只能跳出多層而不能跳出特定層數的循環(huán),接下來的這個正是為了跳出特定層數的循環(huán)。

for i in range(5):
  for j in range(5):
    for k in range(5):
      if i == j == k == 3:
        break
      else:
        print i, '----', j, '----', k
    else: continue
    break
  else: continue
  break

else在 while和for 正常循環(huán)完成之后執(zhí)行,和直接寫在 while和for 之后沒有區(qū)別,但是如果用break結束循環(huán)之后else就不會執(zhí)行了。這也是個很新奇的做法。

才知道原來可以作為跳出多層循環(huán)用。不過要是有多次跳出不同層的循環(huán)的需求,也沒轍了。

總結

以上所述是小編給大家介紹的python中退出多層循環(huán)的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • tensorflow之讀取jpg圖像長和寬實例

    tensorflow之讀取jpg圖像長和寬實例

    這篇文章主要介紹了tensorflow之讀取jpg圖像長和寬實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python Django切換MySQL數據庫實例詳解

    Python Django切換MySQL數據庫實例詳解

    這篇文章主要介紹了Python Django切換MySQL數據庫實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Pycharm配置opencv與numpy的實現

    Pycharm配置opencv與numpy的實現

    本文總結了兩種方法來導入opencv與numpy包,第一種是直接在Pycharm中導入兩個包,第二種是在官網下載相關文件進行配置,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python3中urllib庫添加請求頭的兩種方式

    Python3中urllib庫添加請求頭的兩種方式

    Python?3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web?API等,本文給大家介紹Python3中urllib庫添加請求頭的兩種方式,感興趣的朋友一起看看吧
    2023-10-10
  • 基于Python實現將列表數據生成折線圖

    基于Python實現將列表數據生成折線圖

    這篇文章主要介紹了如何利用Python中的pandas庫和matplotlib庫,實現將列表數據生成折線圖,文中的示例代碼簡潔易懂,需要的可以參考一下
    2022-03-03
  • Python字符串逆序輸出的實例講解

    Python字符串逆序輸出的實例講解

    今天小編就為大家分享一篇關于Python字符串逆序輸出的實例講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python定時查詢starrocks數據庫并將結果保存在excel

    Python定時查詢starrocks數據庫并將結果保存在excel

    這篇文章主要為大家詳細介紹了Python如何實現定時查詢starrocks數據庫并將結果保存在excel,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2025-03-03
  • Python 中 f-Strings 的作用

    Python 中 f-Strings 的作用

    這篇文章主要介紹了Python 中 f-Strings 的作用, f-strings 是用來非常方便的格式化輸出的,覺得它的使用方法無外乎就是 print(f'value = { value }',其實,f-strings 遠超你的預期,今天來梳理一下它還能做那些很酷的事情
    2021-10-10
  • 詳解Python中高階函數(map,filter,reduce,sorted)的使用

    詳解Python中高階函數(map,filter,reduce,sorted)的使用

    高階函數就是能夠把函數當成參數傳遞的函數就是高階函數,換句話說如果一個函數的參數是函數,那么這個函數就是一個高階函數。本文為大家詳細講解了Python中常用的四個高階函數,感興趣的可以了解一下
    2022-04-04

最新評論

贡嘎县| 洛宁县| 鄂托克旗| 罗山县| 湘潭市| 海丰县| 蛟河市| 汉阴县| 仁布县| 榆林市| 顺义区| 文化| 鹰潭市| 方山县| 高平市| 加查县| 柘城县| 龙口市| 晋中市| 兰考县| 宁蒗| 南部县| 阜宁县| 阿拉尔市| 连江县| 白银市| 将乐县| 建阳市| 敖汉旗| 沙湾县| 玛曲县| 曲周县| 固阳县| 沛县| 兴和县| 崇左市| 息烽县| 潞西市| 江孜县| 滁州市| 普兰店市|