tft每日頭條

 > 圖文

 > python中for的嵌套循環怎麼理解

python中for的嵌套循環怎麼理解

圖文 更新时间:2024-07-24 13:17:59

python中for的嵌套循環怎麼理解?python的for循環是一個序列疊代器,可以遍曆任何可疊代對象,比如字符串、列表、元組等,今天小編就來說說關于python中for的嵌套循環怎麼理解?下面更多詳細答案一起來看看吧!

python中for的嵌套循環怎麼理解(python的for循環格式及嵌套)1

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,循環結束後執行

1.2 python簡單的for循環

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

1.3 python的多變量for循環

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]

1.4 python的for循環遍曆字典

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

1.5 python的嵌套for循環1.5.1 break和else

在列表中查找是否存在指定的多個元素,可以用到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', '軟件測試開發']裡面

1.6 python的for循環查找相同字符

python的for循環結合成員關系in,可以查找兩個序列中相同元素,比如查找兩個字符串中相同的字符。

示例

>>> S1='梯閱線條' >>> S2='提月線條' >>> L=[] >>> for x in S1: if x in S2: L.append(x) >>> L ['線', '條']

版權聲明©

本文首發梯閱線條

原創不易,轉載請注明出處。

更多内容參考python知識分享或軟件測試開發目錄。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved