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

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

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

瀏覽:101日期: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ù)進(jìn)行下載即可

這種方法確實可行,但是在運行過程中發(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

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

target = [1, 2, 3]

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

先遍歷外層for循環(huán),當(dāng)遍歷到第一個子列表時,就能夠滿足內(nèi)層for循環(huán)中斷的條件了,即:當(dāng)提取到第一個子列表的數(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

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

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

同樣,先取出外層for循環(huán)的第一個子列表,第一個子列表只有5個數(shù)字,當(dāng)遍歷完后,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)的第二個子列表

當(dāng)?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)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99精品久久久久久园产越南| 国产精品2023| 精品网站999| 国产中文字幕一区二区三区| 久久久久久久久成人| 免费亚洲婷婷| 桃色av一区二区| 欧美日一区二区| 亚洲综合三区| 日韩精品欧美成人高清一区二区| 欧美色综合网| 国产在视频一区二区三区吞精| 久久一区亚洲| 亚洲高清不卡| 麻豆精品网站| 国产欧美日韩精品高清二区综合区 | 久久精品1区| 亚洲免费网址| 日韩av资源网| 香蕉成人av| 亚洲精品日韩久久| 国产一区二区三区成人欧美日韩在线观看| 久久精品国产99久久| 伊人久久亚洲| 日韩欧美在线中字| 鲁大师影院一区二区三区| 国产欧美日韩影院| 亚洲精品国产偷自在线观看| 久久99蜜桃| 亚洲黄色影院| 国产一区二区亚洲| 亚洲人www| 韩日一区二区三区| 国产一区国产二区国产三区| 亚洲激情欧美| 先锋影音久久久| 福利片在线一区二区| 国产精品亚洲二区| 偷拍欧美精品| 色网在线免费观看| 日韩黄色av| 日韩国产一区二区| 国产情侣一区| 国产精品三上| 精品在线91| 美女网站久久| 香蕉视频成人在线观看| 午夜欧美理论片| 国产综合激情| 激情欧美亚洲| 视频福利一区| 国内精品福利| 欧美日韩国产精品一区二区亚洲| 日韩中文在线电影| 青青久久av| 欧美专区在线| 国产精品99精品一区二区三区∴| 日韩在线欧美| 久久视频一区| 成人国产精品久久| 黄色免费成人| 国精品产品一区| 亚洲精品在线影院| 日本欧美大码aⅴ在线播放| 激情黄产视频在线免费观看| 中文字幕亚洲影视| 国产资源在线观看入口av| 最新国产精品久久久| 色一区二区三区四区| 在线一区二区三区视频| 欧美日韩免费观看视频| 亚洲精品一级二级三级| 三级小说欧洲区亚洲区| 国产探花一区| 免费在线观看不卡| 在线日韩电影| 高清不卡一区| 日本久久二区| 免费欧美日韩| 久久精品免费一区二区三区| 久久99青青| 婷婷五月色综合香五月| 亚洲欧洲日本mm| 日韩亚洲一区在线| 欧美经典一区| 日精品一区二区三区| 久久精品国产99久久| 九九久久国产| 18国产精品| 亚洲三区欧美一区国产二区| 好看不卡的中文字幕| 美女一区网站| 成人在线免费观看网站| 欧美激情麻豆| 日韩精品欧美精品| 三级在线观看一区二区| 日韩欧美1区| 老司机精品视频网| 欧美一区不卡| 日本欧美韩国一区三区| 亚洲一级淫片| 一区视频在线| 蜜桃成人av| 亚洲少妇诱惑| 在线视频精品| 在线国产一区| 国产精品白丝av嫩草影院| 天堂va欧美ⅴa亚洲va一国产| av中文资源在线资源免费观看| 国产乱码精品一区二区三区四区| 日韩一区二区三区在线看| 久久麻豆精品| 欧美另类综合| 国产精品白丝av嫩草影院| 天堂俺去俺来也www久久婷婷| 欧美成人国产| 97精品国产| 国产成年精品| 老司机免费视频一区二区| 国产精品亚洲二区| 欧美黄色一区二区| 精品资源在线| 福利一区二区免费视频| sm久久捆绑调教精品一区| 91视频一区| 久久久精品五月天| 亚洲欧美伊人| 亚洲一区日韩在线| 亚洲精品人人| 国产色99精品9i| 精品精品99| 成人福利av| 蜜臀91精品国产高清在线观看| 在线精品小视频| 水蜜桃久久夜色精品一区的特点| 亚洲综合五月| 国产欧美一区二区三区米奇| 精品国产黄a∨片高清在线| 中文在线中文资源| 在线日韩一区| 免播放器亚洲一区| 91精品一区| 开心激情综合| 日韩精品dvd| 尤物精品在线| 亚洲精品影视| 国产日韩欧美高清免费| 精品国产aⅴ| 亚洲四虎影院| 99国产精品| 亚洲香蕉久久| 国产精品草草| se01亚洲视频| 欧美在线首页| 黄色成人91| 亚洲精品伊人| 久久超级碰碰| 美美哒免费高清在线观看视频一区二区| 欧美视频一区| 99国产精品久久久久久久成人热| 国产精品主播| 久久一区二区三区电影| 亚洲v在线看| 羞羞答答国产精品www一本| 国产主播一区| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧乱色一区二区三区在线| 久久久久久久久成人| 欧美日韩一二三四| 日本电影久久久| 亚洲性色av| 日本亚洲最大的色成网站www | 麻豆国产精品视频| 在线一区av| 天堂av一区| 日韩不卡在线| 欧美日韩一区自拍| 999久久久91| 91亚洲精品视频在线观看| 伊人久久在线| 日本91福利区| 久久久国产亚洲精品| 日韩精品亚洲专区| 99精品电影| 国产精品久久久久毛片大屁完整版 | 91在线成人| 日韩中文在线播放| 日韩和欧美一区二区三区| 精品日韩视频| 欧美日韩一区自拍| 黄色av一区| 精品欧美视频| 日本一不卡视频| 亚洲午夜电影| 久久av影院| 亚洲精品观看| 亚洲成人免费| 国产suv精品一区| 欧美伊人久久| 日韩精品一级二级 |