猿问

我如何在 python 中停止循环 iteartion

我想在我的代码中执行几行后停止 for 循环


cursor.execute("select score*100 from daily_stats1 where  user_id=102")

rows = cursor.fetchall()

# Convert query to objects of key-value pairs

lastweek1 = list()

i = 0

for row in rows:

    lastweek1.append(row[i])

    if i == 4:

        break


皈依舞
浏览 146回答 3
3回答

侃侃尔雅

你从来没有增加你的i. 要么这样做,要么把它留给enumerate. 此外,在您澄清您只想打印 4 行后,您最好在循环顶部进行检查,否则您将打印 5 行:lastweek1 = list()for i, row in enumerate(rows):    if i == 4:        break    lastweek1.append(row)或者你不能把它复杂化:)。前四整行很简单lastweek1 = rows[:4]或者如果它是一个生成器(很可能)并且您需要对其进行具体化,lastweek1 = list(rows[:4])

喵喵时光机

您的代码对我来说没有意义-您想在i == 4. 但是你已经固定i = 0并且永远不会增加它。你想摆脱什么?也许你想说——if rows.index(row) == 4:    break ??

波斯汪

试试这个:for row in rows[:4]:     lastweek1.append(row)或者你可以像这样使用列表压缩来做到这一点:lastweek1 = [row for row in rows[:4]]
随时随地看视频慕课网APP

相关分类

Python
我要回答