python中for的嵌套循環怎麼理解?python的for循環是一個序列叠代器,可以遍曆任何可叠代對象,比如字符串、列表、元組等,今天小編就來說說關于python中for的嵌套循環怎麼理解?下面更多詳細答案一起來看看吧!
python的for循環是一個序列叠代器,可以遍曆任何可叠代對象,比如字符串、列表、元組等。
1.1 python的for循環格式python的for循環,會逐個将可叠代對象中的元素,賦值給for循環的變量。
python的for循環格式如下,其中,break,continue,else都是可選部分:
for 變量 in 可叠代對象:
循環語句
if 分支條件1:
break
if 分支條件2:
continue
else:
未執行break,循環結束後執行
python簡單的for循環,沒有break、continue、else部分。
示例
>>> S='梯閱線條'
>>> for c in S:
print(c,end=' ')
梯 閱 線 條
>>> sum=0
>>> for x in range(1,100):
sum =x
>>> sum
4950
python的for循環可以使用多個變量來遍曆叠代對象。也可以用于序列解包。
示例
>>> T=[(1,2),(3,4),(5,6)]
>>> for (a,b) in T:
print(a,b,end=',')
1 2,3 4,5 6,
# for 循環序列解包
>>> L=[tuple(range(i,i 4)) for i in range(1,13,4)]
>>> L
[(1, 2, 3, 4), (5, 6, 7, 8), (9, 10, 11, 12)]
>>> for (a,b,*c) in L:
print(a,b,c)
1 2 [3, 4]
5 6 [7, 8]
9 10 [11, 12]
python的for循環,遍曆字典可以通過for k in D遍曆鍵,或者通過for k,v in D.items()遍曆鍵值對。
示例
# in D 遍曆 key
>>> D={'name':'梯閱線條','no':9555,'url':'tyxt'}
>>> for k in D:
print(k,'=',D[k])
name = 梯閱線條
no = 9555
url = tyxt
>>> list(D.items())
[('name', '梯閱線條'), ('no', 9555), ('url', 'tyxt')]
# D.items() 遍曆 key和value
>>> for k,v in D.items():
print(k,'=',v)
name = 梯閱線條
no = 9555
url = tyxt
在列表中查找是否存在指定的多個元素,可以用到break和else,以及嵌套for循環。
示例
>>> L1=['梯閱線條',9555,'tyxt','軟件測試開發']
>>> L1=['梯閱線條',(9555,9556),'tyxt','軟件測試開發']
>>> L2=['hi',(9555,9556)]
>>> for x in L2:
for y in L1:
if x == y:
print('{}在{}裡面'.format(x,L1))
break
else:
print('{}不在{}裡面'.format(x,L1))
hi不在['梯閱線條', (9555, 9556), 'tyxt', '軟件測試開發']裡面
(9555, 9556)在['梯閱線條', (9555, 9556), 'tyxt', '軟件測試開發']裡面
用成員關系in替換嵌套和break及else
示例
>>> L1
['梯閱線條', (9555, 9556), 'tyxt', '軟件測試開發']
>>> L2
['hi', (9555, 9556)]
>>> for x in L2:
if x in L1:
print('{}在{}裡面'.format(x,L1))
else:
print('{}不在{}裡面'.format(x,L1))
hi不在['梯閱線條', (9555, 9556), 'tyxt', '軟件測試開發']裡面
(9555, 9556)在['梯閱線條', (9555, 9556), 'tyxt', '軟件測試開發']裡面
python的for循環結合成員關系in,可以查找兩個序列中相同元素,比如查找兩個字符串中相同的字符。
示例
>>> S1='梯閱線條'
>>> S2='提月線條'
>>> L=[]
>>> for x in S1:
if x in S2:
L.append(x)
>>> L
['線', '條']
版權聲明©:
本文首發梯閱線條,
原創不易,轉載請注明出處。
更多内容參考python知識分享或軟件測試開發目錄。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!