日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python使用for...else跳出雙層嵌套循環(huán)的方法實例

瀏覽:105日期:2022-07-25 11:22:32

背景

周末在寫一個爬蟲時,遇到這樣一種場景:從搜索結(jié)果中下載指定數(shù)量的文件

例如:搜索結(jié)果中共分為10頁展示,加起來一共50條數(shù)據(jù),現(xiàn)在要做的是從50條數(shù)據(jù)中下載指定數(shù)量的數(shù)據(jù)

為了實現(xiàn)這個功能,開始我是這樣想的:

1、依次遍歷10頁數(shù)據(jù),并且把每頁的數(shù)據(jù)都追加到同一個列表中,這樣的話,請求完10頁數(shù)據(jù)后,這個列表中就包含了所有結(jié)果;

2、然后再從這個大列表中提取指定數(shù)量的數(shù)據(jù)進行下載即可

這種方法確實可行,但是在運行過程中發(fā)現(xiàn)一個問題:程序運行速度太慢了,原因是無論你想下載多少條數(shù)據(jù),都會先把所有數(shù)據(jù)請求下來并追加到列表中,這個過程實在是太耗時了,而且也不合理

所以換一種思路:要下載n條數(shù)據(jù),就只提取n條,不提前把所有數(shù)據(jù)請求下來

具體實現(xiàn)方法

上面舉的例子,可以抽象為如下功能

首先有一個嵌套的列表

[[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20]]

然后提取這個列表中的數(shù)據(jù)到一個新的列表中,例如取前3個數(shù)字、前5個數(shù)字或者前8個數(shù)字

可以通過雙層for循環(huán)來實現(xiàn),另外要注意設(shè)置條件來跳出循環(huán),如下

source = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20]]target = []def get_data(source, count): for i in range(0, len(source)+1): temp = source[i] for j in temp: target.append(j) if len(target) >= count: break else: continue breakt = get_data(source, 6)print(target)

source代表原列表;count代表提取數(shù)字的個數(shù)

根據(jù)菜鳥教程的提示, for ... else 的意思如下:

1、for 中的語句和普通的沒有區(qū)別,else 中的語句會在循環(huán)正常執(zhí)行完的情況下執(zhí)行(即 for 不是通過 break 跳出而中斷的);

2、如果for是由于break中斷的,則不會執(zhí)行else語句

來分析下count為不同值時的運行過程及結(jié)果

1、count=3

當count=3時,得到如下結(jié)果

target = [1, 2, 3]

source中包含4個子列表,每個子列表包含5個數(shù)字;

先遍歷外層for循環(huán),當遍歷到第一個子列表時,就能夠滿足內(nèi)層for循環(huán)中斷的條件了,即:當提取到第一個子列表的數(shù)字3時,target的長度等于3,滿足len(target)>=count,跳出內(nèi)層for循環(huán)

由于此時不是正常退出內(nèi)層for循環(huán),所以不會執(zhí)行后面的else語句(ps:這里else語句下是執(zhí)行continue指令,也就是繼續(xù)遍歷外層for循環(huán)),然后繼續(xù)執(zhí)行else后的berak語句,跳出外層for循環(huán)

綜上,得到 target = [1, 2, 3] 的結(jié)果

2、count=8

當count=3時,得到如下結(jié)果

target = [1, 2, 3, 4, 5, 6, 7, 8]

同樣,先取出外層for循環(huán)的第一個子列表,第一個子列表只有5個數(shù)字,當遍歷完后,target的長度等于5,不滿足len(target)>=count

此時內(nèi)層for循環(huán)正常結(jié)束第一輪遍歷,由于for循環(huán)正常結(jié)束,所以執(zhí)行else下的語句,也就是執(zhí)行continue指令,這里的continue是針對外層for循環(huán)的,也就是說繼續(xù)取出外層for循環(huán)的第二個子列表

當?shù)诙€子列表遍歷到第三個數(shù)字時,target的長度等于8,滿足len(target)>=count,,跳出內(nèi)層for循環(huán)

同理,由于此時不是正常退出內(nèi)層for循環(huán),所以不會執(zhí)行后面的else語句,然后繼續(xù)執(zhí)行else后的berak語句,跳出外層for循環(huán)

綜上,得到 target =[1, 2, 3, 4, 5, 6, 7, 8] 的結(jié)果

總結(jié)

到此這篇關(guān)于python使用for...else跳出雙層嵌套循環(huán)的文章就介紹到這了,更多相關(guān)python for else跳出雙層嵌套循環(huán)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产亚洲夜色av网站| 亚洲欧美日韩一区在线观看| 亚洲综合在线电影| 国产精品白浆| 亚洲精品乱码| 久久久精品网| 麻豆91精品91久久久的内涵| 免费美女久久99| 欧美国产另类| 在线综合欧美| 清纯唯美亚洲综合一区| 日本欧美一区二区在线观看| 热三久草你在线| 国产欧美日韩视频在线| 久久亚洲国产| 亚洲一二三区视频| 蜜臀av一区二区三区| 色婷婷久久久| 国产精品13p| 中文字幕av一区二区三区人| 国产一区二区三区视频在线| 香蕉视频亚洲一级| 精品久久一区| 亚洲毛片在线| 国产 日韩 欧美 综合 一区| 91精品一区国产高清在线gif | 国产亚洲在线| 久久中文字幕二区| 中文字幕在线高清| 精品成人免费一区二区在线播放| 国产成人精品一区二区三区视频| 伊人久久一区| 久久九九精品| 久久久人人人| 乱一区二区av| 久久激情一区| 免费人成精品欧美精品| 日本不卡的三区四区五区| 丝袜脚交一区二区| 99xxxx成人网| 欧美13videosex性极品| 亚洲欧美网站在线观看| 精品午夜av| 美日韩一区二区三区| 欧美极品中文字幕| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产99亚洲| 亚洲欧美日韩国产一区二区| 亚洲精品系列| 日韩一区二区三区精品| 亚洲图片久久| 青草国产精品久久久久久| 精品视频国产| 蜜臀av免费一区二区三区| 亚洲一本视频| 日韩精品成人| 国产伊人久久| 黄色日韩精品| 亚洲成av在线| 91精品国产福利在线观看麻豆| 国产调教一区二区三区| 日本免费一区二区三区四区| 欧美日韩中文一区二区| 亚洲激情婷婷| 黄色av一区| 欧美日中文字幕| 国产欧美日韩亚洲一区二区三区| 美女福利一区二区三区| 日韩亚洲精品在线观看| 成人在线免费观看91| 日韩二区在线观看| 在线精品小视频| 久久国产精品免费精品3p| 午夜精品成人av| 国产高清不卡| 一本大道色婷婷在线| 香蕉视频亚洲一级| 91嫩草精品| 免费高清在线一区| 亚洲婷婷在线| 国产亚洲欧美日韩精品一区二区三区| 视频一区二区三区中文字幕| 成人福利av| 日韩精品三级| 视频一区在线播放| 亚洲天堂免费电影| 日韩区欧美区| 国产麻豆精品| 麻豆成人综合网| 蜜臀久久99精品久久久久久9| 日本欧美不卡| а√天堂8资源中文在线| 国产成人精品999在线观看| 欧美日韩a区| 日韩和欧美一区二区三区| 亚洲精品影院在线观看| 欧美成人综合| 日韩免费小视频| 亚洲色图综合| 蜜臀a∨国产成人精品| 好看不卡的中文字幕| 欧美成a人免费观看久久| 一区二区亚洲精品| 亚洲在线观看| 亚洲深夜视频| 国产调教一区二区三区| 日本成人一区二区| 亚洲毛片在线免费| 久久99久久久精品欧美| 黄色在线观看www| 亚洲1234区| 亚洲高清影视| 国产一区成人| 亚洲一区二区免费看| 日本不良网站在线观看| 亚洲成人日韩| 日本综合视频| 午夜久久一区| 亚洲精品免费观看| 亚洲福利免费| 成人精品高清在线视频| 日本午夜精品久久久久| 欧洲一区二区三区精品| 欧美精品aa| 国产伦理久久久久久妇女| 免费成人av在线播放| aⅴ色国产欧美| 尤物在线精品| 亚洲欧美日韩专区| 久久国产精品毛片| 视频在线观看国产精品| 蜜桃久久av一区| 在线免费观看亚洲| 亚洲综合五月| **爰片久久毛片| 国产欧美丝祙| 国产高清视频一区二区| 日韩美女国产精品| 最新亚洲国产| 欧美精品三级在线| 久久精品一区二区国产| 久久伊人亚洲| 日韩久久精品网| 一级欧洲+日本+国产| 中文字幕av一区二区三区人| 日韩不卡一二三区| 精品免费av| 精品一区二区三区中文字幕在线| 久久av导航| 国产精品成人一区二区网站软件| 久久电影tv| 国产日韩欧美一区二区三区在线观看| 红杏一区二区三区| 美女高潮久久久| 亚洲女同av| 九九九精品视频| 久久国际精品| 亚洲欧美综合| 国产成人精品999在线观看| 狠狠久久伊人中文字幕| 国产农村妇女精品一区二区| 久久久国产精品入口麻豆| 国产视频一区在线观看一区免费| 日本不卡高清| 欧美一区二区性| 美女国产一区二区三区| 天使萌一区二区三区免费观看| 欧美日韩黄网站| 国内亚洲精品| 久久久久久一区二区| 青草综合视频| 免费在线看一区| 欧美不卡在线| 国产乱码午夜在线视频| 欧美中文高清| 中文字幕日本一区二区| 国产亚洲毛片在线| 亚洲韩日在线| 日韩久久精品| 欧洲在线一区| 久久久噜噜噜| 日韩欧美一区二区三区在线观看 | 亚洲毛片视频| 日韩高清中文字幕一区二区| 视频一区欧美日韩| 中文字幕一区二区av| 影音先锋久久| 久久三级中文| 国产精品视频一区二区三区四蜜臂 | 99国产精品一区二区| 国产+成+人+亚洲欧洲在线| 国产精品地址| 久久成人高清| 免费亚洲婷婷| 精品中文在线| 国产白浆在线免费观看| 日本午夜大片a在线观看| 国产一区二区精品福利地址| 精品国产亚洲一区二区三区大结局| 欧美自拍一区|