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 迴圈巢狀Python巢狀
- 迴圈_巢狀巢狀
- python 跳出巢狀迴圈方法Python巢狀
- 巢狀迴圈成本消耗巢狀
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- Python的if else 巢狀 和forin while 迴圈Python巢狀While
- python基礎語法迴圈巢狀和列表(一)Python巢狀
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- Sql 巢狀迴圈最佳化案例SQL巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- 兩表連線一:巢狀迴圈連線巢狀
- Linux Shell程式設計(17)——巢狀迴圈Linux程式設計巢狀
- java中如何將巢狀迴圈效能提高500倍Java巢狀
- thinkphp中volist的多重迴圈,標籤巢狀PHP巢狀
- 瞭解巢狀迴圈聯接、合併聯接巢狀
- 最佳化兩個簡單的巢狀迴圈巢狀
- while + else 使用,while死迴圈與while的巢狀,for迴圈基本使用,range關鍵字,for的迴圈補充(break、continue、else) ,for迴圈的巢狀,基本資料型別及內建方法While巢狀資料型別
- 巢狀類遞迴巢狀遞迴
- 迴圈中巢狀非同步操作的流程控制巢狀非同步
- Oracle的表連線方法(二)巢狀迴圈連線Oracle巢狀
- 關於迴圈巢狀nested loops的一點分析巢狀OOP
- Python的if語句多層巢狀怎麼使用Python巢狀
- 與小卡特一起學python 第11章 巢狀與可變迴圈Python巢狀
- 高效遍歷匹配Json資料,避免巢狀迴圈[轉]JSON巢狀
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- for迴圈在Python中是怎麼工作的Python
- cmd執行python死迴圈怎麼解決Python
- Python迴圈引用是什麼?如何避免迴圈引用?Python
- 碎片化學習Java(二十)Java for迴圈巢狀輸出指定圖案Java巢狀
- python:運用while迴圈怎麼進行終止PythonWhile
- 記錄一次 postgresql 最佳化案例( 巢狀迴圈改HASH JOIN )SQL巢狀
- JavaScript怎麼使用迴圈代替(非同步)遞迴JavaScript非同步遞迴
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- python 迴圈Python
- Python迴圈Python
- ThinkPHP學習(四)volist標籤高階應用之多重巢狀迴圈PHP巢狀
- 巢狀的map轉json,怎麼整,求助巢狀JSON
- 與小卡特一起學python 第11章 巢狀與可變迴圈 動手試一試Python巢狀