第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何在 python 中停止循環(huán) iteartion

我如何在 python 中停止循環(huán) iteartion

皈依舞 2021-08-24 15:07:56
我想在我的代碼中執(zhí)行幾行后停止 for 循環(huán)cursor.execute("select score*100 from daily_stats1 where  user_id=102")rows = cursor.fetchall()# Convert query to objects of key-value pairslastweek1 = list()i = 0for row in rows:    lastweek1.append(row[i])    if i == 4:        break
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗 獲得超16個贊

你從來沒有增加你的i. 要么這樣做,要么把它留給enumerate. 此外,在您澄清您只想打印 4 行后,您最好在循環(huán)頂部進(jìn)行檢查,否則您將打印 5 行:


lastweek1 = list()

for i, row in enumerate(rows):

    if i == 4:

        break

    lastweek1.append(row)

或者你不能把它復(fù)雜化:)。前四整行很簡單


lastweek1 = rows[:4]

或者如果它是一個生成器(很可能)并且您需要對其進(jìn)行具體化,


lastweek1 = list(rows[:4])


查看完整回答
反對 回復(fù) 2021-08-24
?
喵喵時光機

TA貢獻(xiàn)1846條經(jīng)驗 獲得超7個贊

您的代碼對我來說沒有意義-您想在i == 4. 但是你已經(jīng)固定i = 0并且永遠(yuǎn)不會增加它。你想擺脫什么?也許你想說——


if rows.index(row) == 4:

    break 

??


查看完整回答
反對 回復(fù) 2021-08-24
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊

試試這個:

for row in rows[:4]:
    lastweek1.append(row)

或者你可以像這樣使用列表壓縮來做到這一點:

lastweek1 = [row for row in rows[:4]]


查看完整回答
反對 回復(fù) 2021-08-24
  • 3 回答
  • 0 關(guān)注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號