對(duì)Python中for復(fù)合語句的使用示例講解
當(dāng)Python中用到雙重for循環(huán)設(shè)計(jì)的時(shí)候我一般會(huì)使用循環(huán)的嵌套,但是在Python中其實(shí)還存在另一種技巧——for復(fù)合語句。
簡單寫一個(gè)小程序,用于延時(shí)循環(huán)嵌套功能如下:
#!/usr/bin/python defFunc1(ten_num,one_num): for i in range(ten_num): for j in range(one_num): print(10 * i + j)
Func1(2,5)的執(zhí)行結(jié)果如下:
0 1 2 3 4 10 11 12 13 14
以上是一個(gè)數(shù)字組合運(yùn)算的結(jié)果清單。接下來使用for的復(fù)合語句實(shí)現(xiàn)類似功能,增加擴(kuò)充代碼如下:
#!/usr/bin/python defFunc1(ten_num,one_num): for i in range(ten_num): for j in range(one_num): print(10 * i + j) defFunc2(ten_num,one_num): print([(10 * i + j) for i in range(ten_num) for j in range(one_num)]) #Func1(2,5) Func2(2,5)
程序的執(zhí)行結(jié)果如下:
[0, 1, 2, 3, 4,10, 11, 12, 13, 14]
這里以列表的形式存儲(chǔ)了生成的各種數(shù)字組合結(jié)果并進(jìn)行了打印。程序?qū)崿F(xiàn)的功能類似,但是從上面的代碼以及結(jié)果來看,for復(fù)合語句還是有其自己的特點(diǎn)的。
具體如下:
1,從代碼上看,復(fù)合語句的形式代碼更為凝練;
2,從閱讀上看,復(fù)合語句其實(shí)在表述上更加貼近于英語語法;
3,在實(shí)現(xiàn)結(jié)果的矩陣化上,復(fù)合語句更有優(yōu)勢(shì)。
以上這篇對(duì)Python中for復(fù)合語句的使用示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積
這篇文章主要介紹了利用Python?Opencv計(jì)算閉合區(qū)域的面積的原理以及實(shí)現(xiàn)代碼,文中的講解詳細(xì)易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2022-03-03Python 反轉(zhuǎn)字符串(reverse)的方法小結(jié)
這篇文章主要介紹了Python 反轉(zhuǎn)字符串(reverse)的方法小結(jié),需要的朋友可以參考下2018-02-02python paramiko遠(yuǎn)程服務(wù)器終端操作過程解析
這篇文章主要介紹了python paramiko遠(yuǎn)程服務(wù)器終端操作過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python函數(shù)式編程藝術(shù)之修飾器運(yùn)用場(chǎng)景探索
本文將詳細(xì)介紹Python修飾器的概念,提供詳細(xì)的示例,并介紹如何使用它們來優(yōu)化和擴(kuò)展代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11python可視化分析的實(shí)現(xiàn)(matplotlib、seaborn、ggplot2)
這篇文章主要介紹了python可視化分析的實(shí)現(xiàn)(matplotlib、seaborn、ggplot2),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python可跨平臺(tái)實(shí)現(xiàn)獲取按鍵的方法
這篇文章主要介紹了Python可跨平臺(tái)實(shí)現(xiàn)獲取按鍵的方法,分別針對(duì)windows及Unix等不同平臺(tái)獲取按鍵的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03