gpt4 book ai didi

python - 这条单行 for 循环在 Python 中是如何工作的? [列表理解]

转载 作者:行者123 更新时间:2023-11-28 21:59:55 27 4
gpt4 key购买 nike

这是代码示例:

from django.shortcuts import render_to_response
import MySQLdb

def book_list(request):
db = MySQLdb.connect(user='me', db='mydb', passwd='secret', host='localhost')
cursor = db.cursor()
cursor.execute('SELECT name FROM books ORDER BY name')
names = [row[0] for row in cursor.fetchall()]
db.close()
return render_to_response('book_list.html', {'names': names})

这行特别是:

names = [row[0] for row in cursor.fetchall()]

我只是想了解一下,这一行具体是怎么回事,我知道这是一种简写的做事方式,但是有人可以提供长版本的样子吗?

最佳答案

那一行是 list comprehension .这是一个“长”版本。

names  = []

for row in cursor.fetchall():
names.append(row[0])

关于python - 这条单行 for 循环在 Python 中是如何工作的? [列表理解],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829509/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com