python怎麼迴圈巢狀
巢狀迴圈:
概念:迴圈中再定義迴圈,稱為巢狀迴圈;
【注意】巢狀迴圈可能有多層,但是一般我們實際開發最多兩層就可以搞定了(99%的情況)
格式:
1、while中套while常用
2、while中套for in
3、for in中套while
4、for in中套for in更常用
演示for in...for in:
格式如下:
for i in 容器物件: 語句塊1 for j in 容器物件: 語句塊2
執行流程:
r1 = range(1,3) r2 = range(1,3) for i in r1: print('我是外層迴圈...') for j in r1: print('我是內層迴圈...') print("i=%d,j=%d" %(i,j))
先執行外層迴圈,將r1中的1給到i,然後執行外層迴圈體,
列印完'我是外層迴圈...',遇到了內層迴圈,執行它,將r2中的1給到j,然後執行內層迴圈體,
列印完'我是內層迴圈...',再列印i=1,j=1,意味著內層迴圈的第一次結束了,
進行第二次,...(i=1,j=2),內層迴圈結束了,外層迴圈開始迭代,將r1中的2給到i,以此類推...
總結:
(1)外層迴圈執行一次,內層迴圈全部執行一遍。
(2)如果外層迴圈需要執行m次,內層迴圈需要執行n次,巢狀迴圈一共會執行m*n次。
案例一:
#演示巢狀迴圈的使用: r1=range(1,3) r2=range(1,3) for i in r1: print('我是外層迴圈...') for j in r2: print('我是內層迴圈...') print('i=%d,j=%d' %(i,j))
案例二:
使用巢狀迴圈列印各種圖形:
圖形一:
*****
*****
*****
*****
*****
for i in range(1,6): #外層迴圈控制行數 for j in range(1,6): #內層迴圈控制每一行列印的次數 print('*',end='') #此處的print()的作用僅僅是為了換行 print()
圖形二:
*
**
***
****
*****
for i in range(1,6): for j in range(1,i+1): print('*',end='') # 此處的print()的作用僅僅是為了換行 print()
python學習網,免費的線上學習,歡迎關注!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2835016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python的if else 巢狀 和forin while 迴圈Python巢狀While
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- python基礎語法迴圈巢狀和列表(一)Python巢狀
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- 最佳化兩個簡單的巢狀迴圈巢狀
- java中如何將巢狀迴圈效能提高500倍Java巢狀
- while + else 使用,while死迴圈與while的巢狀,for迴圈基本使用,range關鍵字,for的迴圈補充(break、continue、else) ,for迴圈的巢狀,基本資料型別及內建方法While巢狀資料型別
- Python的if語句多層巢狀怎麼使用Python巢狀
- 巢狀類遞迴巢狀遞迴
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 高效遍歷匹配Json資料,避免巢狀迴圈[轉]JSON巢狀
- 迴圈中巢狀非同步操作的流程控制巢狀非同步
- for迴圈在Python中是怎麼工作的Python
- cmd執行python死迴圈怎麼解決Python
- Python迴圈引用是什麼?如何避免迴圈引用?Python
- 碎片化學習Java(二十)Java for迴圈巢狀輸出指定圖案Java巢狀
- python:運用while迴圈怎麼進行終止PythonWhile
- 記錄一次 postgresql 最佳化案例( 巢狀迴圈改HASH JOIN )SQL巢狀
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- Python .get 巢狀 JSON 值Python巢狀JSON
- 在 awk 中怎麼使用迴圈
- python while迴圈PythonWhile
- Python迴圈控制-forPython
- 將if-else之類巢狀迴圈重構為函式式管道 - XP123巢狀函式
- python-if elif巢狀結構Python巢狀
- python 字典和列表巢狀用法Python巢狀
- Spring怎麼解決迴圈依賴?Spring
- Go Error 巢狀到底是怎麼實現的?GoError巢狀
- python 基礎 迴圈Python
- Python的for迴圈退出Python
- python-while迴圈PythonWhile
- 碎片化學習Java(二十一)Java for迴圈巢狀輸出三角形Java巢狀
- 【TUNE_ORACLE】列出返回行數較多的巢狀迴圈(NESTED LOOPS)SQL的SQL參考Oracle巢狀OOPSQL
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- 遞迴元件組合拳,無懼頁面巢狀遞迴元件巢狀
- 微課sql最佳化(14)、表的連線方法(3)-關於Nested Loops Join(巢狀迴圈)SQLOOP巢狀
- 為什麼HTML不能巢狀PHP,而PHP檔案卻可以巢狀HTMLHTML巢狀PHP