對Python中for復合語句的使用示例講解

2022-10-04 18:57:09 字數 1006 閱讀 6330

當python中用到雙重for迴圈設計的時候我一般會使用迴圈的巢狀,但是在python中其實還存在另一種技巧——for復合語句。

簡單寫乙個小程式,用於延時迴圈巢狀功能xsagort如下:

#!/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)的執行結果程式設計客棧如下:

01234

1011

1213

14以上是乙個數字組合運算的結果清單。接下來使用for的復合語句實現類似功能,增加擴充**如下:

#!/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)

forxsagort i in range(ten_num)

for j in range(one_num)])

#func1(2,5)

func2(2,5)

程式的執行結果如下:

[0, 1, 2, 3, 4,10, 11, 12, 13, 14]

這裡以列表的形式儲存了生成的各種數字組合結果並進行了列印。程式實現的功能xsagort類似,但是從上面的**以及結果來看,for復合語句還是有其自己的特點的。

具體如下:

1,從**上看,復合語句的形式**更為凝練;

2,從閱讀上看,復合語句其實在表述上更加貼近於英語語法;

3,在實現結果的矩陣化上,復合語句更有優勢。

本文標題: 對python中for復合語句的使用示例講解

本文位址:

python復合型別 python復合型別

鏈結 list python的列表的特點 可以隨時新增和刪除元素 可以做的操作有 切片,新增,刪除,查詢,修改,排序 列表元素可以是不同型別,在型別不同的情況下就無法排序 列表是有序的 定義小馬列表 li twilight pinkiepie rainbow dash 插入 insert self ...

GNU C 的復合語句

gnu c把包含在括號中的復合語句看作是乙個表示式。這樣就允許你在表示式中使用迴圈 switch語句以及區域性變數。讓我們回憶一下,復合語句是用大括號括起來的一組表示式,在這種構造之下,大括號外面要有一對圓括號。例如 就是乙個合法的求foo 的絕對值的表示式 雖然比必要的複雜一點 復合語句的最後必須...

C語言 復合語句

復合語句 compound statement 簡稱為語句塊,它使用大括號把許多語句和宣告組合到一起,形成單條語句。語句塊與簡單的語句不同,語句塊不用分號當作結尾。用括號 括起來組成的乙個語句稱復合語句。在程式中應把復合語句看成是單條語句,而不是多條語句,例如 x y z a b c printf ...