python 迴圈結構 for in

2021-09-27 10:28:41 字數 2055 閱讀 3588

迴圈結構(for-in)

說明:也是迴圈結構的一種,經常用於遍歷字串、列表,元組,字典等

格式:for x in y:

迴圈體執行流程:x依次表示y中的乙個元素,遍歷完所有元素迴圈結束

示例1:遍歷字串

s = 『i love you more than i can say』

for i in s:

print(i)

示例2:遍歷列表

l = [『鵝鵝鵝』, 『曲項向天歌』, 『鋤禾日當午』, 『春種一粒粟』]

​for i in l:

print(i)

​for i, v in enumerate(l):

print(i, v)

示例3:遍歷字典

for key, value in dict.items(d):

print(key, value)

列表生成式

可迭代物件:列表、元組、字典等都是可迭代物件,就是可以遍歷的物件

range,用法如下:

print(range(10))

print(range(0, 10))

​for i in range(10):

print(i)

​print(list(range(1, 11)))

列表生成式:快速生成具有特定規律的列表

print([i for i in range(1, 11)])

print([i * 2 for i in range(1, 11)])

print([i * i for i in range(1, 11)])

print([str(i) for i in range(1, 11)])

print([i for i in range(1, 11) if i % 2 == 0])

多重迴圈:就是迴圈中巢狀迴圈

示例1:從終端輸入乙個整數,列印如下圖形:

n = int(input(『請輸入乙個整數:』))

1

1 21 2 3

1 2 3 4

...1 2 3 4 ... n

j = 1

while j <= n:

i = 1

while i <= j:

print(i, end=' ')

i += 1

print()

j += 1

for i in range(1, n+1):

for j in range(1, i+1):

print(j, end=』 ')

print()

示例2:列印九九乘法表

for i in range(1, 10):

for j in range(1, i+1):

print(』{}x{}={}』.format(j, i, j*i), end=』 ')

print()

示例3:列表排序(選擇法)

l = [1, 9, 4, 2, 0, 8, 3, 7]

​n = len(l)

​for i in range(n-1):

# 內層迴圈用來比較大小交換元素,一圈確定乙個元素

for j in range(i+1, n):

# 如果不合適

if l[i] > l[j]:

# 交換兩個變數

l[i], l[j] = l[j], l[i]

​print(l)

練習:使用冒泡法排序列表

1.冒泡:每次比較相鄰的兩個元素,不合適就交換,依次向後,一圈下來可以確定乙個元素

2.需要使用雙重迴圈,外層迴圈控制迴圈的圈數, 內層控制一圈怎麼交換

遍歷列表,列印:我叫***,今年yyy歲,我來自zzz,資料如下

lt = [,,

,,

,]

從終端輸入兩個整數m,n,列印m*n的**,如:2,5,列印如下效果

1 2 3 4 5

6 7 8 9 10

for迴圈與for in迴圈

json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 i for var i in arr for var i in obj 彈出 a ...

for迴圈與for in迴圈

json是js裡的一種資料格式。var obj json陣列物件 var arr 15,8,12 陣列 alert obj.a 15 alert obj a 15 alert arr 0 15 for var i 0 ifor var i in arr for var i in obj 彈出 a 1...

Python基礎 08 for in迴圈

2.for in 迴圈 range 3.for in 可迭代物件 4.for in else range a,b 範圍 a,b a b 1 的乙個數列 range物件 range start,end step python3 中 range 返回的是乙個 range 物件,而不是列表。我們需要通過 ...